我有一个表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