1

私は関係を通じて has_many を持っています。これらはモデルです

class User < ActiveRecord::Base
  has_many :bookings
  has_many :apartments, through: :bookings

end

class Apartment < ActiveRecord::Base
 has_many :bookings
 has_many :users, through: :bookings
end


class Booking < ActiveRecord::Base
  # attr_accessible :title, :body
  belongs_to :user
  belongs_to :appartment

end

テーブル構造:

def change
    create_table :bookings do |t|
      t.integer :appartment_id, :null => false
      t.integer :user_id, :null => false
      t.datetime :booking_date 
      t.timestamps
    end
   end

ユーザービューを表示

- @user.bookings.each do |booking|
                %ul
                  %li
                    Refnr.:
                    = booking.ref

各ループにアパートメント (name 属性) へのリンクを追加するにはどうすればよいですか?

私は試した

= booking.apartment_id

しかし、私はID(データベースレコード)を取得し、アパートの名前を表示したい.

ありがとう..レムコ

4

1 に答える 1

2

予約に関連付けられたアパートの名前を印刷したい場合は、これを試すことができます:

= booking.apartment.name # If you are sure, each booking is having apartment associated with it.

= booking.apartment.try(:name) # Else you should handle the exception also.
于 2013-09-06T16:09:51.637 に答える