Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 无法呈现与formtastic的关联_Ruby On Rails_Ruby_Formtastic - Fatal编程技术网

Ruby on rails 无法呈现与formtastic的关联

Ruby on rails 无法呈现与formtastic的关联,ruby-on-rails,ruby,formtastic,Ruby On Rails,Ruby,Formtastic,我正在构建一个页面来管理一组资源,其中一些资源与“效果”记录有关联。我正试图使它,以便我可以有一个表单模板处理资源上的效果记录的存在,但我有一些麻烦与我的条件 有些记录使用此代码工作得很好,但有些记录会产生参数不匹配错误 下面是我试图创建的表单的一部分: <%= semantic_form_for [ :manage, resource ], :html => {:class => 'default-manage-form' } do |f| %> <%= f.

我正在构建一个页面来管理一组资源,其中一些资源与“效果”记录有关联。我正试图使它,以便我可以有一个表单模板处理资源上的效果记录的存在,但我有一些麻烦与我的条件

有些记录使用此代码工作得很好,但有些记录会产生参数不匹配错误

下面是我试图创建的表单的一部分:

<%= semantic_form_for [ :manage, resource ], :html => {:class => 'default-manage-form' } do |f| %>
  <%= f.inputs do %>

    <% attributes.each do |attr| %>
      <%= f.input attr.to_sym %>
    <% end %>

    <% if resource.effects != nil && !resource.effects.empty? %>
      <%= f.inputs :modifier, :name, :value, :for => resource.effects, :name => "Effects" %>
    <% end %>

    <%= f.actions do %>

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

我如何更正这里的代码,以免formtastic崩溃?我也是Rails的新手,非常感谢您的帮助,谢谢

我使用responses_to方法解决了这个问题:

<% if resource.respond_to? :effects %>
  <% resource.effects.each do |effect| %>
    <hr>
    <%= f.inputs :modifier, :name, :value, :for => effect %>
  <% end %>
<% end %>


效果%>
<% if resource.respond_to? :effects %>
  <% resource.effects.each do |effect| %>
    <hr>
    <%= f.inputs :modifier, :name, :value, :for => effect %>
  <% end %>
<% end %>