Ruby on Rails
Saturday, December 27, 2014
i have many model that user want add or remove attribute dynamically
example :
table / model : product (id, name, price, metadata (serialized column , hash) )
table /mode : other_model (id, name, xxx_attribute, , metadata (serialized column , hash) )
table / model : my_custom_fields (id, name , field_type , model (column contain model name) )
form and fields view are generate dynamically (with partial)
i can do it by :
but i need a properly way if there is one ;)
Le samedi 27 décembre 2014 17:54:13 UTC+1, Colin Law a écrit :
-- example :
table / model : product (id, name, price, metadata (serialized column , hash) )
table /mode : other_model (id, name, xxx_attribute, , metadata (serialized column , hash) )
table / model : my_custom_fields (id, name , field_type , model (column contain model name) )
form and fields view are generate dynamically (with partial)
i can do it by :
class product < AR::Base
serialize :metadata , Hash
#i save all my custom attributes in metadata column
def get_all_custom_attributes
My_custom_field.find_by_model(self.class.name)
end
end
but i need a properly way if there is one ;)
Le samedi 27 décembre 2014 17:54:13 UTC+1, Colin Law a écrit :
On 27 December 2014 at 16:19, fmh <aph...@gmail.com> wrote:
> thx,
>
> but with polymorphic associations, i always need to set a foreign key
> column,
>
> my need is to set only the column type (model name)...
Explain the problem that you are trying to solve with this unusual
scheme. It may well be that there is a better way of solving it.
Colin
You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group.
To unsubscribe from this group and stop receiving emails from it, send an email to rubyonrails-talk+unsubscribe@googlegroups.com.
To post to this group, send email to rubyonrails-talk@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/rubyonrails-talk/abbe1fa5-07f2-4016-abab-9f788a2311df%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment