Tuesday, 15 September 2015

ruby on rails - Model association in a to-do list with shareable list items -



ruby on rails - Model association in a to-do list with shareable list items -

even after reading http://guides.rubyonrails.org/association_basics.html , number of similar questions here on so, i'm still having problem visualising associations need include.

here's have far:

user:

has_one :list

list:

belongs_to :user has_many :list_items

list_item:

belongs_to :list

the problem i'm gonna need have functionality allow user @ else's list , add together of list_items his/her own list. meaning list_item can belong_to_many :lists.

will need model facilitate has_many :through relationship, or over-thinking it?

yes, on thinking. don't need has_many :through. if user has 1 list. can add together list_item list. why need has_many :through.

to add together list_item user:

def add_list_item_to_user(user, list_item) user.list.list_items << list_item end

that's it.

if want access list_items using user can below:

user model:

has_many :list_items, :through => :list

form can access list_items on user

user.list_items user.list_items << list_item

you have has_one relation think don't need worry much through. if want utilize can do.

ruby-on-rails model associations

No comments:

Post a Comment