0

我使用的链接是

:communities,:action=>:usergroups} , :class => "adminbutton viewusergrp" %>

并且路由包含 map.resources :vccommunities,:member => {:usergroups => :get} 并且在 member 和 collection 中还指定了更多操作名称。我在 :member 中列出这些操作时注意字母顺序

但是当点击那个链接时......它正在采取 :action => show, :id => usergroups, :controller => :communities

所以它是错误的,因为它不会在控制器中进行正确的操作。

请帮助我。

4

1 回答 1

3

问题不在于您的路线问题在于您的链接。根据路线的定义,rails在内部搜索您的例如链接中的链接哈希中的id,如下所示

<%= link_to 'View User Group', {:controller=>:communities,:action=>:usergroups, :id => 20 } , :class => "adminbutton viewusergrp" %>
应该可以工作,因为这将映射到

/communities/20/用户组

可以从此页面获取进一步的参考

于 2009-03-12T08:39:41.420 回答