如何引导用户注册到一个特定的页面(动态)



有人能帮帮忙吗?我需要传递: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

相关内容

  • 没有找到相关文章

最新更新