私はルートを理解するのに本当に苦労しています。誰かが私を助けてくれることを願っています。
これが私のカスタムコントローラーです
class SettingsController < ApplicationController
before_filter :authenticate_user!
def edit
@user = current_user
end
def update
@user = User.find(current_user.id)
if @user.update_attributes(params[:user])
# Sign in the user bypassing validation in case his password changed
sign_in @user, :bypass => true
redirect_to root_path
else
render "edit"
end
end
end
そして私はファイルsettings/edit.html.erbと私のリンクを持っています
<li><%= link_to('Settings', edit_settings_path) %></li>
ルート
get "settings/edit"
これではうまくいきません。
undefined local variable or method `edit_settings_path' for #<#<Class:0x00000001814ad8>:0x00000002b40a80>
これにはどのようなルートが必要ですか?私はそれを理解することはできません。パスの代わりに「/settings/ edit」を入力すると、リソース名が設定/編集の前に配置されるため、他のリソースページに移動するとすぐに混乱します。
どうも