因此,为了简化我所拥有的,我的应用程序中有 3 个主要模型;城市、餐厅和食谱。一个城市有很多餐厅,一个餐厅有很多菜谱。每个城市都有一个页面列出该城市的餐馆,同样每个餐馆页面都有其页面中列出的食谱。在我的城市页面中还有一个“添加新餐厅”按钮,当用户单击此按钮时,用户将被带到带有以下链接的新餐厅页面:
<%= link_to 'Add New Restaurant', new_restaurant_path %>
但是这个页面是一个通用页面,用户可以将餐厅添加到任何城市,我如何修改我的设计,以便新的餐厅表单只会向该城市添加新餐厅。
编辑:感谢您的回答。所以这是我现在的餐厅创建方法。因为 new_restaurant_path 是一种形式,它有其他参数,而不仅仅是一个城市。所以我知道我可以通过 @city = City.find(params[:city]) 来计算我餐厅的城市,但是我如何将它添加到这一行的其余参数中 @restaurant = Restaurant.new(参数[:餐厅])
def create
@restaurant = Restaurant.new(params[:restaurant])
end