friendly_id를 통해 슬러그로 회사와 사용자 모델을 가지고 있습니다. 민달팽이는 두 모델 모두에서 고유해야합니다.friendly_id를 사용하여 단일 레일 경로에서 여러 모델 일치
내가 URL을 가지고 싶습니다
http://www.example.com/any_company_name
http://www.example.com/any_user_name
예를 /apple
과 /tim
레일즈에서 이것을 달성하는 방법을 모르겠습니다.
routes.rb:
resources :users, path: ''
resources :companies, path: ''
get '*search', to: 'my_controller#redirect'
및
my_controller#redirect:
@company = Company.friendly.find(params[:search])
redirect_to @company if @company
@user = User.friendly.find(params[:search])
redirect_to @user if @user
내가 얻을 수 그러나 그것이 작동하는 :
나는 다양한 순열을 시도했다. /apple
을 /companies/apple
및 /tim
으로 리디렉션하여 /users/tim
(path: ''
옵션 삭제)으로 리디렉션 할 수 있지만 달성하려는 바가 아닙니다.
나는이 시도
, 내가 얻을 :그런 다음을 통해 모델을 조회 할 수 있습니다 "public_slug.slug에 위임 된 사용자 # 슬러그,하지만 public_slug는 무기 호입니다". –