我有一个路线文件夹
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
. 我不知道为什么它会重定向我显示。出了什么问题,我该如何解决?我一定遗漏了一些明显的东西。
更新
如果我像这样从资源方法中删除显示操作
resources :groups, except: [:show]
然后它告诉我它找不到update
动作。
解决了
我发现在我的new.html
页面中有一个调用group_path
,而实际上它应该groups_path