0
模型上的发言中,我有两个表如果不同的显示页面
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 %>
请问我有没有做对吗?如果room_numbers不符合,if语句就是假的,但他们仍然可以打印出来!我坚持
此外,你应该定义由ID ActiveRecord的关系。不知道为什么room_number是一个字符串,但如果您已经将对象定义为典型的rails迁移,则默认情况下应该生成一个id列。 –
bare with me .. theres其实first_name列只是没有包括它。 erm book_room已经属于父母,所以我没有关联这两个模型..所以我不能实现我的逻辑没有他们彼此相关联?因为我已经尝试过'.where'并且它做了同样的事情...所以if语句不会停止循环? –
@ChineduLloydAbalogu,编辑答案。 – Emu