2013-05-22 68 views
0

基本上我想使用范围使用关联来获取数据。范围从数据库Rails中获取关联的数据3

用户和帖子之间的关联。

belongs_to :user # on posts model 
has_many :posts, :dependent => :destroy #on user model 

查询

数据库具有不同用户创建的职位数的记录,所以我想获取所有那些帖子,其post.user.name没有一个模式(整数等)在里面。

我想在其上使用

Post.scope_name 
+0

u能举一个例子为“post.user.name没有一个模式(整数等) “ –

+0

艾米特,不知何故,我已经使用我在答案中提到的范围计算出了预期的结果。 – RailsEnthusiast

回答

0

我没有这样的事情

scope :posts_by, joins("LEFT OUTER JOIN users u ON u.id = posts.user_id").where('users.name REGEXP ? ', "my_pattern")