0

私の中でindex.html.erb

<p><%= link_to "log Out", :action => 'logout' %></p>

ホームcontroller.rb内

def logout
end

そして私にエラーを与える

ルーティング エラー

{:action="logout", :controller="home"} に一致するルートはありません

これはおそらく簡単な質問です。私はレールが初めてです。

4

2 に答える 2

3

ルートがroutes.rbに存在するかどうかを確認してください。コントローラーにアクションを追加したが、routes.rbにルートを追加していないようです。routes.rbにルートを手動で追加する代わりに、次のようなコマンドを実行できます。

rails g controller home log_out

次に、home_controller.rbファイルをそのまま保持します(上書きしないでください)。このコマンドは、routes.rbにルートを自動的に追加します

于 2012-08-30T06:04:44.830 に答える
1

routes.rb で「ログアウト」メソッドのルートを指定する必要があります

あなたはこのようにすることができます:

resource :home do
  collection do
   get 'logout'
  end
end

また

追加するだけです

  get 'home/logout'
于 2012-08-30T06:01:07.923 に答える