I have the following three models created applying the polymorphic concept
My Problem
In the edit.rhtml file, I am trying to populate the value of
'version', an attribute in the software_ci table which is represented by the content_type, SotwareCi. The sample code is given below.<%= text_field ci.content, "version", "size" => 20 %>
text_field doesn't work that way - it expects the first parameter to
be the name of an instance variable
You should look into form_for since it allows you to escape that
convention
Fred
Frederick Cheung wrote:
That doesn't mean anything - you need form_for :co, @ci.content, ... do |f| f.text_field :name end
If the form as a whole should apply to ci rather than its content then you can use fields_for to create the fields (without creating the <form> tag)
Fred
Frederick Cheung wrote:
Frederick Cheung wrote:
<% form_for :ci, @ci, :url => { :action => "update" } do |f| %> CI Name: <%= f.content.text_field :name %> <% end %>
That doesn't mean anything - you need form_for :co, @ci.content, ... do |f| f.text_field :name end
If the form as a whole should apply to ci rather than its content
then you can use fields_for to create the fields (without creating the <form> tag)Fred
Fred......will you be able to show me a sample code that tells how a record is to be edited when there exists a polymorphic relation as
shown in the starting thread of this talk
The polymorphism is (I think) irrelevant, it's the fact that there is
an association. There is a good series on railscasts.com about complex
forms.
Fred
Frederick Cheung wrote: