2014-01-17 55 views
0

我有一個控制器方法創建一個用戶。我希望它在用戶創建自己時轉到用戶首選項。我如何編寫路徑?這裏的方法:如何路由到belongs_to對象

def create 
    @user = User.new(params[:user]) 
    if @user.save 
    redirect_to profiles_path, :notice => "Signed up!" 
    else 
     render "new" 
    end 
    end 
+0

你的路線是什麼樣的? – rafroehlich2

回答

0

我認爲當用戶創建自己你想讓它重定向到該用戶的喜好的編輯選項。現在,如果用戶沒有創建,那麼就不會有任何偏好。所以即時通訊認爲,一旦用戶保存,您應該在'首選項'模型中創建一個記錄,並使用user_id,以便知道重定向到的位置。 (這是假定@preferences模型有一個user_id字段)。

喜歡的東西:

if @user.save 
    @preferences.new 
    @preferences.user_id = @user.id 
    @preferences.save 
    redirect_to edit_preferences_path(:user_id=> @user.id), :notice => "Signed up!" 
else 
    whatever 
end 

希望它能幫助。