假设我有 3 个表:用户、角色和用户角色。我可以在请求中获取 user_roles:users/1/user_roles
但是如果我想获取用户的角色,例如:users/1/roles
.
我的关系如下:
has_many :roles, :through => :user_roles
是否可以?
假设我有 3 个表:用户、角色和用户角色。我可以在请求中获取 user_roles:users/1/user_roles
但是如果我想获取用户的角色,例如:users/1/roles
.
我的关系如下:
has_many :roles, :through => :user_roles
是否可以?
您模型中的关系与您访问的 url 没有直接关系。您需要复制现有行为,routes
而不是user_routes
通过添加新操作或新控制器并创建新视图等。
目前你可能有:
user_routes
动作UsersController
index
动作UserRoutesController
所以要么:
routes
在UsersController
RoutesController
使用索引操作调用的控制器。无论您使用哪种方法,在您的操作中将您的实例变量设置为user.roles
而不是user.user_roles
.
然后,您可以编写所需的任何视图代码。