> Haven't tried it, but maybe grouping on posts.id would do the right
> thing?
>
> --Matt Jones
Hello Matt, thanks for the answer. I've try it and it works fine
except when you call to "count" method later. I've solve it well:
scope :finded, lambda {|id| where(:id => id)}
scope :tagged, lambda {|tag_id|
select('posts.id').joins(:taggings).where(:taggings => {:tag_id =>
tag_id}) }
And then, for call the method, I do this:
@posts = Post.finded(Post.tagged(params[:tag_id]).uniq.map {|x| x.id})
The finded scope is for return an ActiveRecord array instead do the
common find method. Yes, it's not too smart solution but, for the
moment, it's working and while I'm trying to find a more clean
solution and I'm attentive for your answers and advices. Thanks!
--
You received this message because you are subscribed to the Google Groups "Ruby
on Rails: Talk" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/rubyonrails-talk?hl=en.