我正在使用三个表Salon
Treatment
和Service
。 Service
归Salon
所有。 Service
和Treatment
有直接关系,因为每个Service
都有Treatment
但不是每个Treatment
都有Service
。治疗持有变量Category
。
我正在尝试在与他们正在查看的treatments/show
相关的所有服务的Treatment
的侧栏上显示结果。
在我的application helper
我有以下查询
def salonAds
@ads = Services.includes(:treatment).where('treatment.category = ?', Service[:treatment_id])
end
但我知道这是错误的。
我是他们试图在do
treatments/show
<% @ads.each do |ads| %>
<td><%= ads.description %></td>
<td><%= ads.price %></td>
<% end %>
非常感谢任何有关如何实现这一目标的解决方案或替代方案
答案 0 :(得分:0)
更新
您可以为services_treatments
创建一个联接表,然后将Service
和Treatment
之间的关系更改为has_and_belongs_to_many
然后,当您想要为治疗分配服务时,您可以将其添加到service_ids
上的Treatment model
列。
然后当你想要治疗的所有服务时,你会这样做:
Treatment.find(params[:id]).services