我只需在我的rails应用程序中进行路由,如下所示:
resources :users, only: :show
现在,例如,当有姓名的用户不存在时,以及当存在带有seneded id的用户重定向到http://no_present_path.com时,我想重定向到http://present_path.com。是否可以通过路径约束来实现此目的?
答案 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