我是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