如何路由到belongs_to对象

时间:2014-01-17 21:05:00

标签: ruby-on-rails

我有一个创建用户的控制器方法。我希望它在用户创建自己时路由到用户首选项。我该如何写路径?这是方法:

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

1 个答案:

答案 0 :(得分:0)

我假设当用户创建自己时,您希望它重定向到此用户首选项的编辑选项。现在,如果没有创建用户,则无法对其进行任何偏好。所以我想,一旦用户保存,你​​应该在'preferences'模型中创建一个记录,用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

希望它有所帮助。