私の中でindex.html.erb
<p><%= link_to "log Out", :action => 'logout' %></p>
ホームcontroller.rb内
def logout
end
そして私にエラーを与える
ルーティング エラー
{:action="logout", :controller="home"} に一致するルートはありません
これはおそらく簡単な質問です。私はレールが初めてです。
私の中でindex.html.erb
<p><%= link_to "log Out", :action => 'logout' %></p>
ホームcontroller.rb内
def logout
end
そして私にエラーを与える
ルーティング エラー
{:action="logout", :controller="home"} に一致するルートはありません
これはおそらく簡単な質問です。私はレールが初めてです。
ルートがroutes.rbに存在するかどうかを確認してください。コントローラーにアクションを追加したが、routes.rbにルートを追加していないようです。routes.rbにルートを手動で追加する代わりに、次のようなコマンドを実行できます。
rails g controller home log_out
次に、home_controller.rbファイルをそのまま保持します(上書きしないでください)。このコマンドは、routes.rbにルートを自動的に追加します
routes.rb で「ログアウト」メソッドのルートを指定する必要があります
あなたはこのようにすることができます:
resource :home do
collection do
get 'logout'
end
end
また
追加するだけです
get 'home/logout'