路线引导我采取不同的行动

时间:2013-04-09 15:24:30

标签: ruby-on-rails ruby-on-rails-3 hyperlink routing

我有一个路线文件夹

resources :groups

在我的GroupsController这里有一些行动

def new
  @group = Group.new
end

def update
end

def show
  @groups = Group.find(params[:id])
end

当我运行rake路线时,我看到了

new_group GET    /groups/new(.:format)    groups#new

所以现在我的html页面中有

a.btn.btn-primary href="/groups/new"

有趣的是,每当我点击链接时,它就会告诉我

No route matches {:action=>"show", :controller=>"groups"}

我确实有一个路线匹配show动作。我还检查过并且没有任何过滤器将我重定向到GroupsController中的show动作。我不知道为什么它会重定向我显示。怎么了,怎么解决这个问题?我一定错过了一些明显的东西。

更新

如果我从资源方法中删除show动作,那么

resources :groups, except: [:show]

然后它告诉我它找不到update动作。

解决

我在new.html页面中发现有人打电话给group_path,实际上应该groups_path

1 个答案:

答案 0 :(得分:0)

我在new.html页面中发现有一个group_path来电,实际上应该是groups_path