0
我在嘗試配置rails以使用'admin'命名空間路由管理非管理模型時出現問題。例如,Widget
模型通常必須在/widgets
有一個叫WidgetsController
控制器REST風格的路線,我有一個命名空間的路線和控制器路由文件:Rails:用於管理非管理模型的管理路線
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'
我在做什麼錯?