0
我没有找到任何关于我的特殊问题。目前存在这种问题的一些相关的问题,但没有:2个控制器的宁静路线
Rails 4 match all routes for one controller
One controller for multiple routes
我有以下的用户模型:
class User < ApplicationRecord
has_many :customers, foreign_key: :user_id, class_name: 'User'
has_many :users
end
用户可以拥有的客户,也有用户。并且每个用户都可以拥有的客户(如果需要的用户也该媒体链接可以有顾客等一个)
现在我想建立一个控制器为每种类型的用户。
class UsersController < ApplicationController
def index
@users = User.type_for(params[:type], current_user)
end
end
的routes.rb中也明确:
resources :users
但我不希望以下途径:
?对于用户:/用户类型=用户
为客户提供:/用户类型=客户
这将是更好的有以下几点:
/users => UserController#index (params[:type] = user
/customers => UserController#index (params[:type] = customer
像
resources :users, class_name: 'User', type: :user
resources :customers, class_name: 'User', type: :customer
我刚刚发现一个类似
resources :users, :collection => { :customers => :get }
,但为了这个,我创建了2种不同的方法(一个客户,一个用户)