2014-01-17 2 views
0

У меня есть метод контроллера, который создает пользователя. Я хочу, чтобы он перенаправлял пользовательские настройки, когда пользователь создает себя. Как написать путь? Вот метод:Как направить объект to_ty_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 

Надеется, что это помогает.

Смежные вопросы