2016-06-09 56 views
0

我正在構建Yelp類型的應用程序。我有一張餐桌,一張桌子,還有一個我已經命名的菜餚(dish_id & restaurant_id)。如果在排列中存在一排,那就意味着餐館攜帶該物品。如何從另一個表中採摘並顯示項目

我想添加一個菜單到餐廳展示頁面,其中列出了與該餐廳相關的所有菜單項。

我該怎麼做?

回答

0

在你restaurant模型中,添加此關聯關係:

has_and_belongs_to_many :dishes, join_table: :dishings 

在你dish模型中,添加此關聯關係:

has_and_belongs_to_many :restaurants, join_table: :dishings 

然後,把所有菜餐廳: restaurant.dishes

希望這會有所幫助。

+0

謝謝!運行'<%= restaurant.dishes%>提供以下輸出:#'。你知道什麼樣的命令/循環我需要成功地吐出菜嗎? –

+0

現在你有一系列的菜餚,這很好。那麼你可以做 <%restaurant.dishes.each do | dish | %> (用碟子做點什麼) <% end %> –

+0

靠近!我仍然收到NameError。這是我的有缺陷的代碼:<%@ restaurant.dishes.each do | dish | %> <%= dishes.dish.pluck(:dish_name)%> <% end %> –

0

Thanks @ÉricCôté。這很好!

<% @restaurant.dishes.each do |dish| %> 
<%=dish.dish_name%> 
<% end %> 
相關問題