我有一个表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. 如何创建对现有模型对象的引用?
- 2. Django从其他模型更新对象
- 3. 创建与其他对象
- 4. 创建与“旧”的对象引用Builder模式新对象
- 5. 从其他创建新对象
- 6. Python - 创建新的模型对象导致更新以前创建的对象
- 7. Yii:引用其他对象
- 8. 如何让对象继承其原型中的两个对象?
- 9. 如何使用对现有对象的聚合引用来创建新对象?
- 10. 如何使用现有对象的新引用创建新对象java
- 11. 如何在模拟对象内创建一个模拟对象?
- 12. 模拟一个新的对象创建
- 13. 创建两个对象Highslide
- 14. 创建其他类的对象
- 15. 如何从现有的对象创建一个新的对象?
- 16. Django 1.9更新模型对象创建一个新对象实例
- 17. 创建对象的引用
- 18. 创建对象的引用
- 19. 如何在创建期间访问父对象(两个对象)?
- 20. AS3补间动态创建的对象以及其他对象
- 21. 如何引用创建对象的对象?
- 22. 如何取出对象数组中的每个对象的两个元素,并创建一个新对象
- 23. 如何更新用户对象而不创建新对象?
- 24. 我创建新引用同一个对象,而不是新的对象
- 25. 复制模板对象以从中创建一个新对象
- 26. 创建一个新对象
- 27. 引用在{}对象创建其他属性
- 28. 通过对象的引用创建一个对象
- 29. 调用对其他对象
- 30. 运行时错误-2145320931其他对象引用的对象
是的,确切!谢谢!另外,如何将我的评级和评论与ID一起传递到Review.new调用中?我可以访问'review_params',我可以从那里访问吗? –
您可以创建一个表单将这些值传递给动作,如果您有疑问,可以为此添加单独的问题。 – RSB