Повторное использование вложенной формы, а не вложенной, как показать кнопку отправки

Я изучаю рельсы и создаю приложение для рецептов.

В моем приложении рецепт состоит из множества ингредиентов.

У меня есть форма ингредиентов, вложенная в форму рецепта, и я называю ее частично.

Of course, because the form is nested, the

<%= f.submit %>
is in the recipes/_form.html.erb page.

Итак, теперь я пытаюсь отредактировать единственный ингредиент вне вложенной формы. Я хочу использовать ту же форму, потому что это все еще ингредиент. Итак, я создал

<% form_for :ingredients, @ingredient, :url{:action =>'update', :id=>@ingredient.id} do |f| %>
      <% render :partial => 'form', :locals => {:f=>f} %>
     <%= f.submit %>
<% end %>

по какой-то причине это приводит к тому, что отображается только кнопка отправки.

Если я помещу кнопку отправки внутри партиала, она отобразится в форме рецепта, что просто неправильно.


person pedalpete    schedule 28.09.2010    source источник


Ответы (1)


Вам не хватает оператора = при попытке визуализации партиала, он должен быть:

<%= render :partial => 'form', :locals => { :f => f } %>

Он должен работать, надеюсь, он вам поможет!

person jpemberthy    schedule 28.09.2010