我很难理解路线,我希望有人能帮助我。
这是我的自定义控制器
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”而不是路径,一旦我在其他资源页面上,它就会混乱,因为资源名称放在设置/编辑之前
谢谢