ルートフォルダーがあります
resources :groups
私のGroupsController
ここにいくつかのアクションがあります
def new
@group = Group.new
end
def update
end
def show
@groups = Group.find(params[:id])
end
レーキ ルートを実行すると、
new_group GET /groups/new(.:format) groups#new
だから今、私のhtmlページに
a.btn.btn-primary href="/groups/new"
おもしろいのは、リンクをクリックするたびに教えてくれることです
No route matches {:action=>"show", :controller=>"groups"}
私は実際にショーアクションのルートマッチを持っています。私も確認しましたが、私のGroupsController
. なぜ私をリダイレクトして表示するのかわかりません。何が問題で、どうすれば修正できますか? 明らかな何かが欠けているに違いありません。
アップデート
次のようにリソースメソッドからshowアクションを削除すると
resources :groups, except: [:show]
update
次に、アクションが見つからなかったことがわかりました。
解決した
私のnew.html
ページで への呼び出しがあったことがわかりましたgroup_path
。実際にはそうすべきなのにgroups_path