如何在视图的迭代器中显示form_for? |红宝石在铁轨上

时间:2019-01-07 06:42:07

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-4

我正在尝试在迭代器的视图中显示来自另一个控制器的表单。

每次我尝试运行代码时,都会给我一个错误: '/ nil:NilClass的未定义方法'model_name'处的NoMethodError'

我尝试通过在另一个控制器中呈现带有表单的部分内容来显示表单,并且还尝试了在同一控制器中呈现带有表单的部分内容,但是两者都返回错误。这可能是因为它在另一个集合的迭代器中吗?

<% @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 %>

我希望“访问”表单显示在视图中每个“服务”下方。

0 个答案:

没有答案