Hello StackOverflow社区,这实际上是我在你的主板上发布的第一个问题。我们的班级应该复制airbnb webapp,我几乎停留在搜索栏上< - >预订部分。
您是否建议使用ActiveModel
知道我们还没有深入了解它?
这是我在appartments模型中搜索的搜索查询
Appartment.near(search.location)
.joins(:availabilities)
.where("availabilities.start_date <= ? AND
availabilities.end_date >= ?",
search.arrival, search.departure)
我计划使用simple_form_for / form_tag进行搜索栏输入,并结合日期输入的javascript日历。这是哪一个:
$(window).ready(function(){
var nowTemp = new Date();
var now = new Date(nowTemp.getFullYear(),
nowTemp.getMonth(),
nowTemp.getDate(), 0, 0, 0, 0);
var checkin = $('#checkin').datepicker({
onRender: function(date) {
return date.valueOf() < now.valueOf() ? 'disabled' : '';
}
}).on('changeDate', function(ev) {
if (ev.date.valueOf() > checkout.date.valueOf()) {
var newDate = new Date(ev.date)
newDate.setDate(newDate.getDate() + 1);
checkout.setValue(newDate);
}
checkin.hide();
$('#checkout')[0].focus();
}).data('datepicker');
var checkout = $('#checkout').datepicker({
onRender: function(date) {
return date.valueOf() <= checkin.date.valueOf() ? 'disabled' : '';
}
}).on('changeDate', function(ev) {
checkout.hide();
}).data('datepicker');
});
您能就如何推进此流程向我提出任何建议吗?因为老师已经掌握了很多,但我似乎无法找到适合问题的解决方案。
谢谢!