1

我有一个路线文件夹

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

4

1 回答 1

0

我发现在我的 new.html 页面中有一个调用group_path,而实际上它应该调用groups_path

于 2013-04-12T19:11:56.503 回答