1

У меня есть has_many через отношения. эти а моделиСсылка на имя отношения в 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 

Как добавить ссылку в квартиру (имя атрибута) в каждом цикле?

Я попытался

= booking.apartment_id 

но я получить идентификатор (DB запись) и я хочу, чтобы показать название квартиры.

Спасибо .. РЕМКО

+0

уже у пробовали решение упомянутых в ответе? –

ответ

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. 
+1

Если вы не уверены, что при бронировании всегда есть связанная с ним квартира, вы можете использовать 'booking.appartment.try (: name)' для отображения своего имени, если оно существует. – MrYoshiji

+0

@MrYoshiji: u r right, иначе он будет показывать исключение, если нет квартиры, связанной, я обновил ответ. –

+0

Я думаю, вы должны опубликовать обе альтернативы и объяснить каждый @AmanGarg;) – MrYoshiji

 Смежные вопросы

  • Нет связанных вопросов^_^