如何从另一个表中提取和显示项目

时间:2016-06-09 23:33:45

标签: ruby-on-rails ruby

我正在构建一个Yelp类型的应用程序。我有一张餐馆餐桌,一张餐桌,还有两张桌子之间的连接桌,我称之为菜肴(dish_id& restaurant_id)。如果存在洗碗行,则表示餐馆携带该物品。

我想在餐厅节目页面添加一个菜单,其中列出了与该餐厅相关的所有菜单项。

我该怎么做?

2 个答案:

答案 0 :(得分:0)

在您的restaurant模型中,添加以下关联:

has_and_belongs_to_many :dishes, join_table: :dishings

在您的dish模型中,添加以下关联:

has_and_belongs_to_many :restaurants, join_table: :dishings

然后,为了获得餐厅的所有菜肴:     restaurant.dishes

希望这有帮助。

答案 1 :(得分:0)

谢谢@ÉricCôté。这很棒!

<% @restaurant.dishes.each do |dish| %> 
<%=dish.dish_name%> 
<% end %>