Как отобразить form_for внутри итератора в представлении? | Рубин на рельсах - PullRequest
0 голосов
/ 07 января 2019

Я пытаюсь отобразить форму из другого контроллера в виде внутри итератора.

Каждый раз, когда я пытаюсь запустить код, он выдает ошибку: 'NoMethodError at / undefined метод `имя_модели' для nil: NilClass '

Я попытался отобразить форму путем рендеринга партиала с формой из другого контроллера, и я также попытался отрисовать партиал с формой в одном контроллере, но оба возвращают ошибку. Это может быть потому, что он внутри итератора для другой коллекции?

<% @services.each do |service| %>

  <div class='service-info'>
    <%= service.name %>
    <%= service.description %>
  </div>

  <%= simple_form_for(@visit) do |f| %>
    <%= f.error_notification %>
    <%= f.error_notification message: 
    f.object.errors[:base].to_sentence 
    if f.object.errors[:base].present? %>

    <%= f.input :service %>
    <%= f.input :visit_date %>
    <%= f.input :note %>

    <%= f.button :submit %>
  <% end %>

<% end %>

Мне бы хотелось, чтобы форма «посещения» отображалась под каждым «сервисом» в представлении.

...