On 17 April 2013 15:46, Barry <[email protected]> wrote: I have re-ordered your reply so it makes sense, please don't top post. Thanks
> > среда, 17 апреля 2013 г., 18:12:17 UTC+4 пользователь Colin Law написал: >> >> On 17 April 2013 15:07, Barry <[email protected]> wrote: >> > My app lets users to create educational tests on various subjects, and >> > then >> > another users can complete them. >> > Each User has some kind of Profile. There should be opportunity to add >> > tests >> > they like in their profiles, so they don't need to seatch it it then >> > they >> > want to complete it again. The problem is that I don't know what >> > relations >> > should be between test and profile. >> > I don't want them belong to each other, because the logic is not like >> > they >> > belong to each other, User can simly add shortcut and easily find >> > required >> > test from his profile. >> > So I can do this without a relation? Or I can't? >> >> What are the attributes of a Profile object? > 1) Just Added Tests >> Can a use have more than one profile? > 2) No >> Can a profile be associated with more that one user? > 3)No >> I presume a profile can have multiple tests > 4) Yes >> Can a test be in more than one profile? > 5) Yes > Basically it is like has many tests and belongs to many tests I don't understand why you have a Profile object at all, is it not just part of the User? As you say, the relation between tests and profile (or user) is has_and_belongs_to_many or has_many through. I prefer has_many through as I find it easier to think about. Have a look at the Rails Guide on ActiveRecord Relations if you don't understand how to do this. Colin -- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. For more options, visit https://groups.google.com/groups/opt_out.

