我正在制作一个访问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中访问部分内容会有所不同网页?
非常感谢任何帮助。