У меня есть две таблицыесли заявление для модели на другой странице шоу
create_table "book_rooms", force: :cascade do |t|
t.integer "room"
t.string "room_number"
end
и
create_table "rooms", force: :cascade do |t|
t.string "room_number"
end
в номерах показать страницу я хочу, чтобы отобразить «book_rooms.room_number» с тем же значением с 'rooms.room_number', но я продолжаю получать все объекты книжного помещения, напечатанные в виде массива в каждой комнате. Страница
номера показать страницу
<% @customer = BookRoom.all %>
<% if @customer[0].room_number = @room.room_number %>
<% @customer.each do |c| %>
<%= c.first_name %>
<% end %>
<% end %>
pls есть что-то, что я не делаю правильно? утверждение if должно быть ложным, если номер_нумера не совпадает, но они все равно распечатываются независимо! я застрял
Кроме того, вы должны быть определения отношения ActiveRecord по идентификатору. Не знаете, почему room_number является строкой, но если вы определили свой объект как типичную миграцию рельсов, он должен был сгенерировать столбец идентификатора по умолчанию. –
голый со мной .. theres фактически столбец first_name просто не включил его. erm book_room уже принадлежит_от родителя, поэтому я не связывал обе модели .. так что я не могу реализовать свою логику, если бы они не были связаны друг с другом? потому что я уже пробовал «.where», и он делает то же самое ... и поэтому оператор if не останавливает цикл? –
@ChineduLloydAbalogu, Отредактированный ответ. – Emu