Rails_Admin试图访问部分但它返回的未定义方法'错误

时间:2016-07-19 03:35:49

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

我正在制作一个访问3个表的简单食谱应用程序:

  

成分,   食谱,   金额(包含has_many_through联接表和'金额'参数)

我已经安装了rails_admin,并且我正在尝试为“金额”配置视图'模型。

这是我的rails_admin.rb初始化程序中Amount模型的配置。

config.model 'Amount' do

    list do
      exclude_fields :created_at, :updated_at
    end

    show do

      field :ingredient
      field :size
      field :recipe
      field :current_ingredients do
        partial :testpartial
      end

      exclude_fields :created_at, :updated_at
    end



    edit do

      field :recipe
      field :current_ingredients do
        partial :testpartial
      end

      field :ingredient
      field :size
      exclude_fields :amounts

    end
  end

这是我的_testpartial.html.erb部分文件:

<strong>
<%=form.object.recipe.name.to_s %>
</strong>
</br>


<% ams=Amount.where(recipe_id: form.object.recipe_id) %>


<% ams.each do |a| %>
  <%= a.ingredient.name.to_s %>
  <%= a.size %>
  </br>
<% end %>

所以这就是我的问题:当我运行管理员并转到金额时:编辑页面 - 部分工作完美 - 但是当我去金额时:显示页面我收到此错误:

未定义的方法`current_ingredients&#39;对于#

请原谅我,如果我犯了工具noob错误 - 我怀疑我是 - 但我无法解决为什么如果我从Show或Edit中访问部分内容会有所不同网页?

非常感谢任何帮助。

0 个答案:

没有答案