您好我在rails 4 html.erb模板中有这个。
<% @super_categories.each do |super_category| %>
<ul>
<li>
<%= link_to "Edit", edit_admin_super_category(super_category.id), class: "button tiny" %>
</li>
</ul>
<% end %>
@super_categories实例变量没有问题,并且已在控制器中定义了编辑。当我运行rake路线时,我也有edit_admin_super_category作为我路线的一部分。出于某种原因,它一直在给我: 未定义的方法`edit_admin_super_category'
我不知道我在这里做错了什么。有谁发现了它?
答案 0 :(得分:4)
路线路径将以_path
或_url
结尾(例如edit_admin_super_category_path(super_category.id)
)。
如果您进行了更改并且仍然收到该错误,请发布您的路线 - 您可能没有与该名称匹配的路线。