所以爲了簡化我的應用,我的應用程序中有3個主要模型;城市,餐廳和食譜。一個城市有許多餐館,一家餐廳有很多食譜。每個城市都有一個列出該城市餐館的頁面,同樣,每個餐館頁面都有其頁面中列出的食譜。還有一個在我的城市頁面中的「添加新餐廳」按鈕,當用戶點擊該用戶被引導到新的餐廳頁面下面的鏈接:Rails模型設計決定
<%= link_to 'Add New Restaurant', new_restaurant_path %>
但是這個頁面是一個通用的頁面用戶可以將餐廳添加到任何城市,我如何修改我的設計,以使新餐廳形式只會將新餐館添加到該城市。
編輯:謝謝你的答案。所以這是我現在的餐廳創建方法..因爲new_restaurant_path是一種形式,它有其他參數而不僅僅是一個城市。所以我明白我可以通過@city = City.find(params [:city])找出我的餐廳的城市,但是如何將此添加到此行中的其餘參數@restaurant = Restaurant.new( PARAMS [:餐廳])
def create
@restaurant = Restaurant.new(params[:restaurant])
end
您可以用'city.restaurants.build'代替Restaurant.new'的',你已經初始化城市,當然之後。 – juanpastas 2013-05-06 00:56:31