有人能帮帮忙吗?我需要传递:course_id参数来注册方法,以便将用户导航到特定的课程页面。
我在new.html.erb中添加了一个隐藏字段
<% if params[:course_id]%>
<%= f.hidden_field :course_id, value: params[:course_id] %>
<%end%>
在注册到特定课程页面后导航用户。
在注册控制器中我有:
def after_sign_up_path_for(user)
if user.usertype == "student"
'/education'
else
'/platform'
end
end
我也试过:
if params[:user][:course_id]
end
in def after_sign_up_path_for(user)
但是如何传递:course_id给这个方法呢?会话吗?
您可以使用params[:user][:course_id]查看表单中的其他参数
解决方案:
def after_sign_up_path_for(resource)
if params[:user][:course_id]
redirect_to '/course/:id'
end
end