No, I meant that module defined in lib/active_scaffold/bridges/active_storage/
active_storage_helpers.rb, which has thumbnail_variant mattr accessor.
I was out of home and I couldn't test it before answering. I have tested now
and ActiveStorageBridgeHelpers is not loaded yet when initializer runs. You
could add require 'active_scaffold/bridges/active_storage/
active_storage_helpers' in initializer before that line, but I guess it should
be fixed in ActiveScaffold. I could add autoload lines in lib/active_scaffold/
bridges/active_storage.rb, but I guess it's better to define the setting in
ActiveScaffold::Bridges::ActiveStorage class.
I have changed thumbnail_variant definition in master branch, you can update
and use this line in initializer:
ActiveScaffold::Bridges::ActiveStorage.thumbnail_variant = {resize_to_limit:
[nil, 350]}
Regards,
Sergio
El jueves, 13 de enero de 2022 21:16:28 (CET) Gloufy escribió:
> i'v got a error config/initializers/active_scaffold.rb:3:in `<main>':
> *uninitialized constant
> ActiveScaffold::Bridges::ActiveStorage::ActiveStorageBridgeHelpers
> (**NameError**)*
>
> *Did you mean? ActiveStorageVariant*
>
> Le lundi 3 janvier 2022 à 01:28:14 UTC+1, [email protected] a écrit :
> > I think you shouldn't define mattr accessor, it's already defined.
> >
> > I think it should work with only one line in initializer:
> >
> > ActiveScaffold::Bridges::ActiveStorage::ActiveStorageBridgeHelpers.thumbna
> > il_variant = {resize_to_limit: [nil, 350]}
> >
> > El jue., 30 dic. 2021 19:03, Gloufy <[email protected]> escribió:
> >> Hi Sergio !
> >>
> >> Where I can exactly orrveride ? I didn't manage to do what.
> >>
> >>
> >> module ActiveScaffold
> >>
> >> module Bridges
> >>
> >> class ActiveStorage
> >>
> >> module ActiveStorageBridgeHelpers
> >>
> >> mattr_accessor :thumbnail_variant
> >>
> >> self.thumbnail_variant = {resize_to_limit: [nil, 30]} to
> >> {resize_to_limit:
> >> [nil, 350]}
> >>
> >> Le mercredi 18 mars 2020 à 13:25:34 UTC+1, [email protected] a écrit :
> >>> I think you can override that helper in your controller helper, or
> >>> ApplicationHelper. I think it should work as dragonfly does, there
> >>> should
> >>> be a thumbnail_variant setting in
> >>> ActiveScaffold::Bridges::ActiveStorage::ActiveStorageBridgeHelpers,
> >>> default
> >>> to something like {resize_to_limit: [nil, 30]} to use same values as
> >>> dragonfly bridge.
> >>>
> >>>
> >>>
> >>> I have added this to master branch. However, I have checked docs for
> >>> activestorage in rails 5.2 and I don't see resize_to_limit option, did
> >>> it
> >>> changed in 6.0?
> >>>
> >>>
> >>>
> >>> I'm not sure what you want about the other question. Do you want to keep
> >>> uploaded file so user doesn't need to upload it again? Or do you want to
> >>> have input file prefilled so user doesn't have to browse file to upload
> >>> again? The former, I don't know, does it rails save attachment into
> >>> active_storage_blobs table? It could be orphaned if form is not
> >>> submitted
> >>> again. The latter, I think it isn't possible, I think browser doesn't
> >>> allow
> >>> to set value attribute for input file tag.
> >>>
> >>>
> >>>
> >>> El martes, 17 de marzo de 2020 18:18:50 (CET) Gloufy escribió:
> >>>
> >>> something like that image_tag user.avatar.variant(resize_to_limit: [100
> >>> , 100])
> >>>
> >>>
> >>> Where can I override the helper link_for_attachment(attachment) ?
> >>>
> >>>
> >>> and for the other question do you have a clue how to do it ? (
> >>> How to persist file upload fields after a rails validation error
> >>> <https://stackoverflow.com/questions/15680484/how-to-persist-file-upload
> >>> -fields-after-a-rails-validation-error> with activestorage and
> >>> activescaffold ? )
> >>>
> >>>
> >>> Le mardi 17 mars 2020 12:47:06 UTC+1, Sergio Cambra a écrit :
> >>>
> >>> ActiveStorage bridge was a contribution, I didn't write it, I haven't
> >>> tried ActiveStorage yet. However, I can see form_ui is calling helper
> >>> for
> >>> list and show actions to display content, as other bridges related to
> >>> file
> >>> upload do.
> >>>
> >>>
> >>>
> >>> Form_ui has this line:
> >>>
> >>>
> >>>
> >>> content = active_scaffold_column_active_storage_has_one(record, column)
> >>> if active_storage.attached?
> >>>
> >>>
> >>>
> >>> That line display content with same helper as list and show. And that
> >>> helper, active_scaffold_column_active_storage_has_one method has this
> >>> line:
> >>>
> >>>
> >>>
> >>> attachment.attached? ? link_for_attachment(attachment) : nil
> >>>
> >>>
> >>>
> >>> But link_for_attachment doesn't display thumbnail:
> >>>
> >>>
> >>>
> >>> def link_for_attachment(attachment)
> >>>
> >>> link_to(attachment.filename, rails_blob_url(attachment, disposition:
> >>> 'attachment'), target: '_blank')
> >>>
> >>> end
> >>>
> >>>
> >>>
> >>>
> >>>
> >>> I think that helper method must be changed to display thumbnail, as
> >>> other bridges do. Carrierwave bridge display thumbnail, and thumbnail
> >>> style
> >>> name can be changed in bridge config. Paperclip do it in same way.
> >>> Dragonfly do it in same way too, but it allows to set :thumb option in
> >>> column's options. What is code to display thumbnail with ActiveStorage?
> >>>
> >>>
> >>>
> >>> El martes, 17 de marzo de 2020 0:23:32 (CET) Gloufy escribió:
> >>>
> >>> Hi Sergio,
> >>>
> >>>
> >>> I'm using active storage plugin bridge in active scaffold.
> >>>
> >>> But I don't have the thumbnail in form "mode" juste the name of the
> >>> file. With dragonfly I have the thumbnail, do you know why ?
> >>>
> >>>
> >>> How to persist file upload fields after a rails validation error
> >>> <https://stackoverflow.com/questions/15680484/how-to-persist-file-upload
> >>> -fields-after-a-rails-validation-error> with activestorage and
> >>> activescaffold ?
> >>> https://stackoverflow.com/questions/15680484/how-to-persist-file-upload->
> >>> >>> fields-after-a-rails-validation-error
> >>>
> >>>
> >>> Thank you for your help
> >>>
> >>>
> >>> Gloufy
> >>>
> >>>
> >>> To unsubscribe from this group and stop receiving emails from it, send
> >>> an email to [email protected].
> >>>
> >>>
> >>> To view this discussion on the web visit
> >>> https://groups.google.com/d/msgid/activescaffold/3bf5a081-ede1-4402-bf52
> >>> -1f518063b4af%40googlegroups.com
> >>> <https://groups.google.com/d/msgid/activescaffold/3bf5a081-ede1-4402-bf
> >>> 52-1f518063b4af%40googlegroups.com?utm_medium=email&utm_source=footer> .
> >>>
> >>>
> >>> To unsubscribe from this group and stop receiving emails from it, send
> >>> an email to [email protected].
> >>> To view this discussion on the web visit
> >>> https://groups.google.com/d/msgid/activescaffold/cc2b370b-1a3a-4ae1-91bf
> >>> -ff91e0ae92a2%40googlegroups.com
> >>> <https://groups.google.com/d/msgid/activescaffold/cc2b370b-1a3a-4ae1-91
> >>> bf-ff91e0ae92a2%40googlegroups.com?utm_medium=email&utm_source=footer> .
> >>
> >> You received this message because you are subscribed to the Google Groups
> >> "ActiveScaffold : Ruby on Rails Gem" group.
> >> To unsubscribe from this group and stop receiving emails from it, send an
> >> email to [email protected].
> >
> > To view this discussion on the web visit
> >
> >> https://groups.google.com/d/msgid/activescaffold/83f86fd3-1b36-4d40-a504->
> >> >> cc5022698e1dn%40googlegroups.com
> >> <https://groups.google.com/d/msgid/activescaffold/83f86fd3-1b36-4d40-a50
> >> 4-cc5022698e1dn%40googlegroups.com?utm_medium=email&utm_source=footer> .
--
You received this message because you are subscribed to the Google Groups
"ActiveScaffold : Ruby on Rails Gem" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/activescaffold/4742425.31r3eYUQgx%40pc-sergio.