-1

두 모델 HotelTheme이 있으며 여기에 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>> 

을 실행할 때. 도와 주셔서 미리 감사드립니다.

답변

4

오타가있는 것 같습니다 : has_and_belongs_to_many :thumes.

이 문제가 귀하의 문제라고 생각합니다.

+0

도움 주셔서 감사합니다. –

+0

비제이 - 답변으로 문제가 해결 된 경우 답변을 수락 한 것으로 표시하십시오. – Polsonby