我在尝试配置rails以使用'admin‘命名空间的路由管理非管理模型时遇到问题。例如,一个Widget模型通常在/widgets上有一个RESTful路由,带有一个名为WidgetsController的控制器,我有一个用于命名路由和控制器的路由文件:
namespace :admin do
resources :widgets
end
class Admin::WidgetsController < ApplicationController
def index
@widgets = ::Widget.all
respond_to do |format|
format.html
end
end
...etc...
end在视图中,当我尝试使用路由方法来创建时,我得到了一个错误:
<% @widgets.each do |widget| %>
<%= link_to 'Show', admin_widget(widget) %>
<% end %>错误:
undefined method `admin_widget'我做错了什么?
发布于 2013-02-11 14:24:21
我在方法名的末尾缺少path。它应该是:
admin_widget_path(widget)代替admin_widget
https://stackoverflow.com/questions/14806907
复制相似问题