我有两个课程,订单和饮料 - 订单 has_one 饮料和饮料 has_many 订单。Orders 表有一个 drink_id 字段,在我创建时会正确填充。
但是,我真的很难让饮料的名称显示在 Orders#index 中,而不仅仅是 ID。我觉得我真的把事情复杂化了——在 Rails 中让这个(基本功能)工作的最干净的方法是什么?
控制器:
def index
@orders = Order.all
@beverage = Order.beverage.find(params[:beverage_id])
end
看法
- @orders.each do |order|
%tr
%td
= order.created_at
%td
= order.orderable_type
%td
= order.quantity
= order.beverage.name
此刻,它只是给了我
未定义的方法“饮料”#
我在某处做错了吗?