Rails 3.1 act_as_tree, форма и значения для редактирования меню на одной странице - PullRequest
0 голосов
/ 20 сентября 2011

Я портирую 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

1 Ответ

0 голосов
/ 20 сентября 2011

Может обновиться со значением как опция: <% = text_field: menu_header,: name,: index => menu_header_form.id,: value => menu_header_form.name%>

, которая исправила проблему, связанную с заголовком menu_header, объявленным в контроллере.

...