Its defiantly possible, though I'm not that good with rails yet, so
I'm not sure exactly how you add conditions on other tables. But I
don't think the performance would be that bad, it'd only have to span
a few tables, which isn't that bad considering an average profile page
would do the same; plus it can be cached a lot too.

On Wed, Dec 24, 2008 at 6:27 PM, Dave Amos
<[email protected]> wrote:
>
> Ashley Williams wrote:
>> You'd have to have some polymorphic columns in an "actions" table,
>> something like:
>>
>> id                     #=> 1
>> comment_id    #=> 15
>> favourite_id     #=> nil
>> user_id            #=> 10
>> created_at      #=> Wed Dec 17 03:14:41 0000 2008
>>
>> Then you can do something like:
>>
>> Newsfeed.all(:conditions => { :user_id => 1 }, :include => [:comment,
>> :favourite], :limit => 25)
>>
>> �At least I THINK that'd work, but I think it would � something
>> similar anyhow! :)
>>
>> On Wed, Dec 24, 2008 at 5:16 PM, Dave Amos
>
> Thanks, duh, that makes sense to me. I just created the database, and
> now I'm going to start writing methods that connect everything with the
> actions table so I can get some data in there.
>
> I have a performance-related question. I don't think it'd be too
> demanding to ask the action table "show me everything this user has
> done" because it's just a :conditions => [:user_id = 1}. How crazy is it
> to ask the actions table "show me every time someone else favorites or
> comments on my recipe"? I believe this is possible with the actions
> table you have laid out, but will it take a while to grind out of the
> database?
> --
> Posted via http://www.ruby-forum.com/.
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---

Reply via email to