我有一個表reviews
。 users
和movies
都有很多評論。審查是參考movie
和user
的元組(id, movie_id, user_id, rating, comment)
。如果在movie
顯示頁面上,我添加一個按鈕「發表評論」,鏈接到new_review_path
,我將如何強制訪問並設置user_id
和movie_id
引用來自reviews_controller
的內部?如何創建引用兩個其他對象的新模型對象?
0
A
回答
1
我假設一個Review
對象屬於兩個User
和Movie
的時間,對於這種情況下,你可以使用嵌套路由讓movie_id
在URL
resources :movies do
resources :reviews
end
然後查看器裏面,您可以獲取Movie
對象通過,
movie = Movie.find(params[:movie_id])
而且我假設User
對象是current_user
,如果是這樣的話,你可以這樣做
Review.new(movie_id: movie.id, user_id: current_user.id)
希望幫助!
0
如果user
和movies
都有reviews
那麼你可以使用polymorphic associations
瞭解更多詳情請查看RailsCast OR Rails guide
相關問題
- 1. Libgdx:創建其他對象的對象
- 2. 如何創建新對象並更改其他引用
- 3. 如何創建一個包含其他對象的對象
- 4. 如何創建與某些其他對象相同類型的新對象
- 5. 如何創建對現有模型對象的引用?
- 6. Django從其他模型更新對象
- 7. 創建與其他對象
- 8. 創建與「舊」的對象引用Builder模式新對象
- 9. 從其他創建新對象
- 10. 使用AutoMapper創建一個對象,它代表比較其他兩個對象
- 11. 對象關聯:哪個對象應該引用其他對象?
- 12. 工廠對象創建需要其他對象的對象
- 13. Python - 創建新的模型對象導致更新以前創建的對象
- 14. 使用創建其他類的對象
- 15. 如何刪除從其他對象引用的對象?
- 16. 如何引用其他對象中的對象
- 17. Yii:引用其他對象
- 18. 如何讓對象繼承其原型中的兩個對象?
- 19. 用NSDictionary創建一個模型對象
- 20. '原型'對象如何訪問'this'的新創建對象?
- 21. Linq2XML創建對象模型
- 22. 如何使用對現有對象的聚合引用來創建新對象?
- 23. 從對象數組創建一個對象引用父對象
- 24. 如何創建模型容器對象
- 25. 如何使用現有對象的新引用創建新對象java
- 26. 如何在模擬對象內創建一個模擬對象?
- 27. django:無法創建對象(模型sqlite3)從其他.py
- 28. 模擬一個新的對象創建
- 29. 創建兩個對象Highslide
- 30. 如何從現有的對象創建一個新的對象?
是的,確切!謝謝!另外,如何將我的評級和評論與ID一起傳遞到Review.new調用中?我可以訪問'review_params',我可以從那裏訪問嗎? –
您可以創建一個表單將這些值傳遞給動作,如果您有疑問,可以爲此添加單獨的問題。 – RSB