小编San*_*dro的帖子

Activerecord rails合并多个选择结果并在视图中渲染行

我是Rails的新手并且正在为求职面试做测试.

几乎达到了预期的结果,下面你可以找到代码.

数据示例:

Bookings
id,room_id,start_date,end_date,number_of_guests
1,1,2015-06-01,2015-06-07,1
2,3,2015-06-01,2015-06-07,2
3,5,2015-06-01,2015-06-07,2
2001,6,2015-06-01,2015-06-07,2
...

Hosts
id,name,address
1,Mr Host 1,1 Camden 
2,Mr Host 2,2 Camden Street
3,Mr Host 3,3 Camden Street
4,Mr Host 4,4 Camden Street
...

Rooms
id,host_id,capacity
1,1,2
2,1,2
3,2,2
4,2,2
...
Run Code Online (Sandbox Code Playgroud)

ActiveRecord的:

class Room < ActiveRecord::Base
  belongs_to :host
  has_many :bookings
end

class Host < ActiveRecord::Base
  has_many :rooms
end

class Booking < ActiveRecord::Base
  belongs_to :room
end
Run Code Online (Sandbox Code Playgroud)

控制器:

  start_date = '2015-06-01' # hardcoded value for testing purposes
  end_date = '2015-06-07'   # hardcoded value for …
Run Code Online (Sandbox Code Playgroud)

activerecord ruby-on-rails ruby-on-rails-4 rails-activerecord

4
推荐指数
1
解决办法
885
查看次数