我需要在我的视图中显示一些元素,然后根据用户选择过滤它们。我试图将控制器结果中的变量与 javascript 变量进行比较,但在这种情况下似乎是不可能的。
我有以下模型:
create_table "appointments", force: true do |t|
t.integer "doctor_id"
t.integer "user_id"
t.datetime "start_date"
t.datetime "created_at"
t.datetime "updated_at"
t.datetime "end_date"
end
在我的控制器内部,我有这个来获得所有约会:
@appointments = Appointment.all
现在在我的视图中,我显示所有约会,如下所示:
events:
[
<% @appointments.each do |appointment| %>
{
id : "<%= appointment.id %>",
title : "Reserved",
start : "<%= appointment.start_date.in_time_zone.strftime '%Y-%m-%dT%H:%M:%S' %>",
end : "<%= appointment.end_date.in_time_zone.strftime '%Y-%m-%dT%H:%M:%S' %>",
allDay : false
},
<% end %>
],
这很好用,但我有一个选项,用户可以选择一名医生,并且只显示该医生的预约。我怎样才能做到这一点?我试图像这样过滤它们,但它不起作用:
events:
[
<% @appointments.each do |appointment| %>
if <%= appointment.doctor_id %> == doctor_id{
{
id : "<%= appointment.id %>",
title : "Reserved",
start : "<%= appointment.start_date.in_time_zone.strftime '%Y-%m-%dT%H:%M:%S' %>",
end : "<%= appointment.end_date.in_time_zone.strftime '%Y-%m-%dT%H:%M:%S' %>",
allDay : false
},
}
<% end %>
],
谢谢你们。