Rails 4 애플리케이션에서 몇 가지 간단한 관계를 만들려고합니다. 사용자 , 목록 , 단어의 세 가지 모델이 있습니다 .
이것은 각 사용자가 목록을 통해 많은 단어를 가지고있는 간단한 '목록'애플리케이션을위한 것입니다.
현재 다음과 같은 협회가 있습니다.
사용자 모델 :
class User < ActiveRecord::Base
has_many :words through :lists
end
목록 모델 :
class List < ActiveRecord::Base
has_many :words
belongs_to :user
end
모델되기 :
class Word < ActiveRecord::Base
belongs_to :list
end
콘솔을 통해 관계를 만드는 방법을 모르겠습니다. 예를 들면 ...
> user = User.create(name: "Kyle")
> list = List.create(name: "List One")
> word = Word.create(word: "StackOverflow")
>
> list.push(word) # add word to list
> user.push(list) # add list to user
누군가 이러한 연결을 올바르게 만드는 방법에 대한 예를 들어 줄 수 있습니까?
class User < ActiveRecord::Base
has_many :lists
has_many :words, through: :lists
end
class List < ActiveRecord::Base
has_many :words
belongs_to :user
end
class Word < ActiveRecord::Base
belongs_to :list
end
> user = User.create(name: "Kyle")
> list = List.create(name: "List One")
> word = Word.create(word: "StackOverflow")
# Add word to a list
> list.words << word
> list.words.create(word: "LinkedIn") # Add a newly created word directly
> list.words << Word.find(params[:word_id]) # Add an existing word after finding it by its id
# Associate a list to a user
> user.lists << list
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다