Ruby on rails 在rails中重定向用户

Ruby on rails 在rails中重定向用户,ruby-on-rails,ruby-on-rails-3,ruby-on-rails-4,url-redirection,Ruby On Rails,Ruby On Rails 3,Ruby On Rails 4,Url Redirection,我有一个工作展示页面,我只想让用户注册申请,如果用户未登录,我将向他显示“应用”按钮,当他们单击按钮时,他们将重定向到“注册”页面,注册后,他们将重定向到“工作展示”页面。我想知道我怎样才能做到这一点? 我正在考虑将作业分为两个模型作业详细信息和作业应用,并在作业应用控制器中,将此放在操作之前:验证用户,但我想知道是否还有其他解决方案?您不需要创建其他操作。不要在\u操作:验证\u用户之前添加用于显示操作 您需要在\u操作:验证\u用户之前添加用于应用操作。一旦未登录用户单击“应用”操作,他/她

我有一个工作展示页面,我只想让用户注册申请,如果用户未登录,我将向他显示“应用”按钮,当他们单击按钮时,他们将重定向到“注册”页面,注册后,他们将重定向到“工作展示”页面。我想知道我怎样才能做到这一点?
我正在考虑将作业分为两个模型作业详细信息和作业应用,并在作业应用控制器中,将此
放在操作之前:验证用户,但我想知道是否还有其他解决方案?

您不需要创建其他操作。不要在\u操作:验证\u用户之前添加
用于显示操作


您需要在\u操作:验证\u用户之前添加
用于
应用
操作。一旦未登录用户单击“应用”
操作,他/她将被重定向到登录。

我只使用应用程序控制器中的助手方法。这段代码显然也需要一个当前的用户助手方法

 def confirm_logged_in
    if !current_user
      redirect_to '/sessions/new'
      flash[:login_failure] = 'You must be logged in to see this page'
      session[:return_path] = request.original_url
    end
  end
然后在会话控制器中使用

redirect_to session[:return_path] || root_path

应用在我的工作模型中只是一个字符串字段。好的,正确的流程是添加一个动作
apply
。并保持原样,因为它对来宾和登录用户都是一样的。那么您的想法是在作业控制器中添加应用操作吗?如果是这样的话,这次行动将是什么??