2013-02-11 86 views
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' 

我在做什麼錯?

回答

0

我在方法名稱末尾缺少path。它應該是:的

admin_widget_path(widget) 

代替admin_widget