将命名范围与 has_many_through 一起使用
我有以下模型:
class Board < ActiveRecord::Base
has_many :users, :through => :participants do
def manager
where("participants.role = ?", "Manager").first
end
end
这允许我在控制器和视图中执行以下操作
@board.users.manager
是否有一种方法可以使用named_scope来获取板的管理器,如下所示:
@board.manager
I have the following model:
class Board < ActiveRecord::Base
has_many :users, :through => :participants do
def manager
where("participants.role = ?", "Manager").first
end
end
This allows me to do the following in my controller and views
@board.users.manager
Is there a way to use a named_scope to be able to get the manager for a board as follows:
@board.manager
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是一个示例解决方案:
Here's a sample solution: