我有2個模型 - 用戶模型和配置文件模型。我已經安裝的關係如下:Rails路由和模型問題
class User
has_one :profile
end
class Profile
belongs_to :user
end
我有4個動作型材控制器 - 新創建的編輯和更新。一旦用戶註冊或登錄,他將被重定向到配置文件控制器中的新動作。從這裏我如何創建該用戶的配置文件?具體來說,我應該在「新建」操作和「創建」操作中擁有什現在,新操作的路由只是profiles/new,它不捕獲用戶參數。我試圖做到這一點,但它的失敗。
型材控制器
def new
@user = User.find(params[:id])
@profile = @user.build_profile
end
def create
@profile = current_user.build_profile(params[:profile])
if @profile.save
redirect_to current_user
else
render new
end
end
它是如何下降以及你的路線如何? –
它說無法找到沒有身份證的用戶。本質上,配置文件#new的路由是localhost:3000/profiles/new。沒有用戶名在這裏傳遞。不知道我是否應該改變路線。我正在使用設計進行身份驗證,以便創建用戶並將其重定向到配置文件#new。我不知道從這裏開始做什麼。 – pratski
我想我想弄清楚的是,如果我需要在新操作中捕獲用戶標識。我可以做這樣的事嗎? def new @profile = current_user.build_profile – pratski