我有一個叫儀表盤的命名空間內一個RESTful控制器,所以我的URL看起來像這樣:奇怪Rails的後4 RESTful的URL形式的錯誤
- /儀表/會員
- /儀表板/成員/編輯
當我提交帶有驗證錯誤的成員表單時,發生了一些奇怪的現象......它顯示了錯誤,但是當它進入PATCH URL「/ dashboard/member」時,它帶有一個「 .2「最後:
- /dashboard/member.2
「2」 爲記錄的ID。
有趣的是,我做了正確的一切,它的工作很好,這個「.2」是唯一困擾我的頭。
我的控制器
class Dashboard::MembersController < ApplicationController
load_and_authorize_resource :class => Member
before_filter :authenticate_member!
def show
end
def edit
@member ||= current_member
end
def update
@member ||= current_member
if @member.update_attributes(member_params)
flash[:success] = "Profile updated"
redirect_to dashboard_member_path
else
render "edit"
end
end
private
def member_params
params.require(:member).permit(:first_name, :last_name, :address, :city, :state, :country, :zipcode, :home_phone, :cell_phone)
end
end
我的路線
namespace :dashboard do
resource :member, only: [:show, :edit, :update]
end
也許你應該粘貼你的'routes.rb'和你的視圖文件來訪問這條路線。 – MurifoX
更好地顯示你的控制器,重定向可能是錯誤的。 –
請讓我們一些代碼..像你正在使用的路線和鏈接.. –