我有一個很難理解路線,我希望有人能幫助我。Rails:路由到自定義控制器動作
這裏是我的自定義控制器
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
和我有文件設置/ 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>
我必須給我什麼路線?我無法弄清楚。如果我把,而不是一個路徑「/設置/編輯」它只要我是一個其他資源頁面上,因爲資源名稱付諸表決之前,設置/編輯
THX
首先告訴我們你嘗試了什麼路線 – rubish
編輯我的問題 – Mexxer