2011-01-07 271 views
0

這是我的第一個ROR應用程序,所以這可能是一個基本問題。我正在構建用戶提交評論的評論網站。Ruby on Rails 3多表

我有用戶模型,評論模型,位置模型和類別模型。類別模型屬於位置模型,我認爲Review模型屬於用戶模型。用戶有很多評論,地點有很多類別。

因此,當用戶瀏覽網站時,他們會看到一個位置目錄(〜/位置),點擊指向位置的鏈接,然後顯示該位置的類別(〜/ locations /:id/categories)。當用戶點擊一個類別(〜/ locations /:id/categories /:id)時,我在頁面上有一個新的評論鏈接,它將用戶發送到表單以創建一個新評論(〜/ users /:id/reviews /新)。

我遇到的問題是如何發送category_id和location_id以及用戶的評論。我需要額外的ID來顯示正確類別的評論,截至目前,用戶轉到〜/ users /:id/reviews/new來創建他們的評論,這使我可以輕鬆獲取user_id。我怎樣才能得到category_id和location_id?

任何輸入表示讚賞。

回答

0

如果鏈接,你有兩個類別和位置的頁面上,一個辦法是通過像這樣創建鏈接到他們傳遞的查詢字符串:

<%= link_to "New Review", new_user_review_path(@user, :category_id => @category.id, :location_id => @location.id) %> 

然後,他們可在params

params[:category_id] 
+0

謝謝你,這是我一直在尋找。 – John