我正在构建一个Yelp类型的应用程序。我有一张餐馆餐桌,一张餐桌,还有两张桌子之间的连接桌,我称之为菜肴(dish_id& restaurant_id)。如果存在洗碗行,则表示餐馆携带该物品。
我想在餐厅节目页面添加一个菜单,其中列出了与该餐厅相关的所有菜单项。
我该怎么做?
答案 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 %>