【发布时间】:2015-04-11 08:17:06
【问题描述】:
我有 2 张桌子。我使用表前缀 x_。
- 用户(表 x_users)
- 评论(表 x_cmets)
我想知道内部连接后的总数。
这个查询工作正常。
User.joins(:comments).where(x_comments: {something: 1}).count
如何从 where 条件中删除 x_ 以使此调用通用?
模型
class User < ActiveRecord::Base
has_many :comments, dependent: :destroy
end
class Comment < ActiveRecord::Base
attr_accessible :something
belongs_to :user
end
【问题讨论】:
-
User.joins(:follows).where(follows: {something: 1}).count不起作用吗?您的用户关联是与follows,所以它应该可以工作。 -
也发布你的模型
-
您可以改用
Comment.table_name =>。 -
@RAJ :更新了模型并添加了类定义。
-
@BroiSatse:这行得通。这是一种适当的轨道方式还是解决方法?谢谢。
标签: ruby-on-rails ruby-on-rails-3 activerecord