Ruby on rails 我试图使用Rails 2.3.8为子对象创建一个新视图

Ruby on rails 我试图使用Rails 2.3.8为子对象创建一个新视图,ruby-on-rails,Ruby On Rails,所以我想我有一个非常基本的问题。我使用的是Ruby1.8.7和Rail2.3.8b/c,web主机已经过时了。无论如何,我有一个事件,它与RSVP关联。我有一位管理员,我希望能够访问事件RSVP的更好视图(更多信息) RSVP当前的索引类似于正常的/events/1/rsvps,我使用event\u rsvps\u路径(event)得到它并使用一个index.html.erb文件。我制作了一个admindex.html.erb并将一个admindex放在rsvp控制器中。但现在我不知道如何创建指

所以我想我有一个非常基本的问题。我使用的是Ruby1.8.7和Rail2.3.8b/c,web主机已经过时了。无论如何,我有一个事件,它与RSVP关联。我有一位管理员,我希望能够访问事件RSVP的更好视图(更多信息)

RSVP当前的索引类似于正常的
/events/1/rsvps
,我使用
event\u rsvps\u路径(event)得到它
并使用一个
index.html.erb
文件。我制作了一个
admindex.html.erb
并将一个
admindex
放在
rsvp
控制器中。但现在我不知道如何创建指向该
admindex.html.erb
文件的链接

link\u to:controller=>'rsvps',:action=>'adminindex'
这样的常用方法对我来说显然不起作用

路由文件具有
map.resources:rsvps,:except=>:update


如果管理员已登录,有人能告诉我如何将索引链接到adminindex文件吗?

问题出在您的
routes.rb
文件中。创建资源只会为7个RESTful操作(索引、显示、新建、创建、编辑、更新、销毁)创建路由

由于您有自定义操作,因此必须为其添加自定义路由。请尝试以下操作:

map.resources :rsvps, :except => :update, :collection => { :adminindex => :get }
运行
rake routes
,查看它是否正确创建了路由