我有一个路线文件夹
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
答案 0 :(得分:0)
我在new.html页面中发现有一个group_path
来电,实际上应该是groups_path
。