Rails has에서and_belongs_to_many 모형 만들기
4666 단어 Rails
먼저 모형을 만들고 옮겨라.
$ rails g model user name:string email:string
$ rails g model group name:string description:text
$ rails g migration create_groups_users group:references user:references
※ create_groups_users
곳은 표명을 알파벳순으로 연결합니다.중간 표에서 id 표시줄을 만드는 것을 피하기 위해서 다음 이동 파일을 편집할 수 있습니다:.
class CreateGroupsUsers < ActiveRecord::Migration
def change
create_table :groups_users, id: false do |t|
t.references :group, index: true, null: false
t.references :user, index: true, null: false
end
end
end
id: false
null: false
$ rake db:migrate:reset
를 참고하십시오.app/models/user.rb
class User < ActiveRecord::Base
has_and_belongs_to_many :groups
end
app/models/group.rbclass Group < ActiveRecord::Base
has_and_belongs_to_many :users
end
쓸 수 있는 방법
has_and_belongs_to_many- 참조 - rails 문서
사용 방법 예
where 방법으로 축소
그룹 ID:1이 속한 사용자를 가져옵니다.
User.includes(:groups).where('groups.id' => 1)
배열을 지정할 수도 있습니다.User.includes(:groups).where('groups.id' => [1, 2])
사용자와 그룹 연관
new_user = User.new(:name => 'newuser', email => '[email protected]')
new_user.groups << Group.find(1)
new_user.save
컨트롤러/뷰 사용
기사가 추가되었습니다.
Rails has에서and_belongs_to_many를 사용하여 UI 만들기
Reference
이 문제에 관하여(Rails has에서and_belongs_to_many 모형 만들기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/gotohiro55/items/6d075fd40058e7b56752텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)