I am working on the admin section of a new rails application, and I am trying to configure some routes to do something "correctly." I have the following controller:
class Admin::BlogsController < ApplicationController def index @blogs = Blog.find(:all) end def show @blog = Blog.find(params[:id]) end ... end
in routes.rb:
map.namespace :admin do |admin| admin.resources :blogs end
in views /admin/blogs/index.html.erb:
<% for blog in @blogs %> <%= link_to 'Delete', admin_blog(blog), :method => :delete <% end %>
I checked that there are routes:
admin_blogs GET /admin/blogs {:action => "index", :controller=>"admin/blogs"} admin_blog GET /admin/blogs/:id {:action => "show", :controller => "admin/blogs"} ....
but when I try to view http: // localhost: 3000 / admin / blogs , I get this error:
undefined method 'admin_blog' for
where am i wrong and why?
source share