Повторное использование формы вложенной и не вложенной, как показать кнопку отправки - PullRequest
0 голосов
/ 28 сентября 2010

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

В моем приложении рецепт содержит кучу ингредиентов.

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

Конечно, поскольку форма вложенная,

<%= f.submit %>
находится на странице recipes / _form.html.erb.

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

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

по какой-то причине это приводит к отображению только кнопки отправки.

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

1 Ответ

2 голосов
/ 29 сентября 2010

Вы пропускаете оператор = при попытке рендеринга партиала, он должен быть:

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

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

...