在Rails路由中重定向

时间:2015-07-08 14:51:44

标签: ruby-on-rails ruby routes

我只需在我的rails应用程序中进行路由,如下所示:

  resources :users, only: :show

现在,例如,当有姓名的用户不存在时,以及当存在带有seneded id的用户重定向到http://no_present_path.com时,我想重定向到http://present_path.com。是否可以通过路径约束来实现此目的?

1 个答案:

答案 0 :(得分:3)

路由是指表示url的一部分的字符串,方法和控制器中的操作之间的简单匹配。实现您所需的最佳方法是在控制器中使用before_action。实施例

class UsersController < ApplicationController
  before_action :authenticate_user, only: [:show]

  def show
    ...
  end

  private

  def authenticate_user
    redirect_to some_other_path unless id_correct?
  end
end