我有一个创建用户的控制器方法。我希望它在用户创建自己时路由到用户首选项。我该如何写路径?这是方法:
def create
@user = User.new(params[:user])
if @user.save
redirect_to profiles_path, :notice => "Signed up!"
else
render "new"
end
end
答案 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
希望它有所帮助。