rails 5
, ruby 2.5
Я пробую что-то новое для себя. В моей голове это имеет смысл, но это не работает. Я хочу поместить тег <form>
в мои new
и edit
представления, а затем вызвать частичное, которое имеет остальную часть формы. Я передаю «переменную экземпляра» (правильный термин?) f
, используя :locals
, но она не распознается в частичном.
# new.html.erb
<% @page_title = "New Food Entry" %>
<%= form_for(@food) do |f| %>
<%= render "form", :locals => { :f => f } %>
<% end %>
# _form.html.erb
<table cellpadding="2" cellspacing="0" style="border: 1px solid #369;" summary="Edit or new Food Record">
<tr>
<td><label>Food Name</label></td>
<td><%= f.text_field :food_item, :size => 30 %></td>
</tr>
...
Когда я загружаю ... / food / new, я получаю эту ошибку:
undefined local variable or method `f' for #<#<Class:0x00007fdb4c036428>:0x00007fdb342a3890
Любые советы будут высоко оценены.