-1
두 모델 Hotel
과 Theme
이 있으며 여기에 has_and_belongs_to_many
연관을 적용했습니다.has_and_belongs_to_many에서 레코드를 얻는 방법
내 이동은
class CreateHotelsThemesTable < ActiveRecord::Migration
def up
create_table :hotels_themes, :id => false do |t|
t.references :hotel
t.references :theme
end
add_index :hotels_themes, [:hotel_id, :theme_id]
add_index :hotels_themes, :hotel_id
end
def down
drop_table :hotels_theme
end
end
이며, 모델은 다음과 같습니다 일부 레코드는
class Theme < ActiveRecord::Base
attr_accessible :theme_names
has_and_belongs_to_many :hotels
end
class Hotel < ActiveRecord::Base
attr_accessible :hotel_name, :stars, :location
validates :hotel_name, :stars, :location, :presence => true
has_and_belongs_to_many :thumes
end
: 나는 실행
theme
=> #<Theme id: 5, theme_names: "Friends", created_at: "2013-08-24 20:13:00", updated_at: "2013-08-24 20:13:00">
hotel
=> #<Hotel id: 2, hotel_name: "vijay shree1", stars: "2", location: "South Goa", created_at: "2013-08-24 15:59:53", updated_at: "2013-08-24 15:59:53">
>> theme.hotels
=> [#<Hotel id: 2, hotel_name: "vijay shree1", stars: "2", location: "South Goa", created_at: "2013-08-24 15:59:53", updated_at: "2013-08-24 15:59:53">]
이 동작 그러나 나는 이것이 내가 has_and_belongs_to_many 협회를 사용한 일어나는 이유가지고 있지 않다
>> hotel.themes
!! #<NoMethodError: undefined method `themes' for #<Hotel:0x007f6cd007c080>>
을 실행할 때. 도와 주셔서 미리 감사드립니다.
도움 주셔서 감사합니다. –
비제이 - 답변으로 문제가 해결 된 경우 답변을 수락 한 것으로 표시하십시오. – Polsonby