我正在開發新的rails應用程序的管理部分,我試圖設置一些路徑來「正確地」執行操作。我有以下控制器:RoR:嵌套的命名空間路由,未定義的方法錯誤
class Admin::BlogsController < ApplicationController
def index
@blogs = Blog.find(:all)
end
def show
@blog = Blog.find(params[:id])
end
...
end
在routes.rb中:
map.namespace :admin do |admin|
admin.resources :blogs
end
的意見/管理/博客/ index.html.erb
:
<% for blog in @blogs %>
<%= link_to 'Delete', admin_blog(blog), :method => :delete
<% end %>
我已覈實路線存在:
admin_blogs GET /admin/blogs {:action => "index", :controller=>"admin/blogs"}
admin_blog GET /admin/blogs/:id {:action => "show", :controller => "admin/blogs"}
....
但是當我嘗試查看http://localhost:3000/admin/blogs我得到這個錯誤:
undefined method 'admin_blog' for #<ActionView::Base:0xb7213da8>
我要去哪裏錯了,爲什麼?
或_url!/10char – 2009-03-27 08:28:21