У меня есть действие создания в моем контроллере.
def create
@client=Client.find(params[:client_id])
@comment= @client.build_comment( comment_params )
if @comment.save
flash[:success]= "Thank you!"
redirect_to path_one
else
render action: :new
end
end
private
def comment_params
params.require(:comment).permit(:response, :experience)
end
Теперь в моем действии создания, всякий раз, когда мой клиент отправляет форму, я хочу иметь возможность перенаправлять на разные пути в зависимости от значения «опыта».
Итак, если опыт «положительный», я хочу, чтобы они перешли к path_one, а если опыт «отрицательный», я хочу, чтобы они пошли к path_two.
Я пробовал это:
def create
@client=Client.find(params[:client_id])
@comment= @client.build_comment( comment_params )
if @comment.save
if params[:experience]=="positive"
flash[:success]= "Thank you!"
redirect_to path_one
else
render action: :new
else
redirect_to path_two
end
end
end
private
def comment_params
params.require(:comment).permit(:response, :experience)
end
Но это всегда перенаправляет на один и тот же путь.