Я работаю над разделом администрирования нового приложения rails и пытаюсь настроить некоторые маршруты, чтобы все было «правильно». У меня есть следующий контроллер:
class Admin::BlogsController < ApplicationController
def index
@blogs = Blog.find(:all)
end
def show
@blog = Blog.find(params[:id])
end
...
end
в маршрутах. Rb:
map.namespace :admin do |admin|
admin.resources :blogs
end
в представлениях / admin / blogs / 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>
где я иду не так и почему?