Hi
I have two ojects @Parent @Child that i want to nest together to create
a select list for form.
@Parent @Child where @Parent has_many:Childern and Child
belongs_to:parent
In the db I have a field within child table call parent_id
I am using a form_for(@Parent…
and am using
Child name
Child name
Child name
Child Name
Child name
<%=
grouped_options_for_select(@Parent,Child.find(params[:parent_id]),:id,:name)%>
any help would be greatfull
<%= select_tag(:child_id,
option_groups_from_collection_for_select(@parent, :children, :name, :id,
:name)) %>
Since this you are using “form_for” you want to use “f.select” not
“select_tag” like in my example.
Dave Lynch wrote:
Sharagoz – wrote:
Since this you are using “form_for” you want to use “f.select” not
“select_tag” like in my example.
Thanks Sharagoz
I had tried
<% option_groups_from_collection_for_select(@parent, :childern, :name,
:id, :name) %>
But was getting a “undefined method `inject’ for #Parent:0xb6828c1c”
error from that line of code.
@parents should be a collection, like from
Parent.find(:all)
I needed to add a @parents line to my parent controller.
Under new method
@parents = Parent.find(:all)
Sharagoz – wrote:
Since this you are using “form_for” you want to use “f.select” not
“select_tag” like in my example.
Thanks Sharagoz
I had tried
<% option_groups_from_collection_for_select(@parent, :childern, :name,
:id, :name) %>
But was getting a “undefined method `inject’ for #Parent:0xb6828c1c”
error from that line of code.