1

ルートフォルダーがあります

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

4

1 に答える 1

0

私は自分の new.html ページで への呼び出しがあることを知りました。group_path実際にはgroups_path.

于 2013-04-12T19:11:56.503 に答える