Рельсы, передающие объект в частичную форму - PullRequest
0 голосов
/ 07 ноября 2019

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

Любые советы будут высоко оценены.

...