Я портирую php-приложение на рельсы и у меня проблемы со сложной формой.У меня есть модель act_as_tree под названием menu_headers, и я хотел бы создать форму, которая может редактировать меню на одной странице.Меню может иметь неограниченное количество заголовков menu_headers.
У меня есть в edit.html.erb: это работает
#this text field works
<%=text_field :menu_header, :name, :index=>@menu_header.id %>
<% if @menu_header.children.empty? %>
<div>no submenus</div>
<% else %>
<ul>
<%= render :partial => 'menu_header_form', :collection => @menu_header.children %>
</ul>
<% end %>
, а затем в _menu_header_form.html.erb, где имя является правильным, напримерas menu_header [3] [name], но значение неверное - это значение имени в предыдущем разделе.Вопрос в том, как я могу (могу ли я?) Отделить имя тега ввода от значения?Возможно с помощью опций?
# this is text field is problematic one; want to get menu_header_form.name into the
# value attribute of the tag
<%=text_field "menu_header", :name, :index=>menu_header_form.id %>
<% if menu_header_form.children.empty? %>
<div>no submenus</div>
<% else %>
<ul><%= render :partial => 'menu_header_form', :collection => menu_header_form.children %>
there are submenus
</ul>
<% end %>
Как бы я указал правильное значение в текстовом поле выше?
thx