如何创建引用其他两个对象的新模型对象?

时间:2017-04-21 11:05:48

标签: ruby-on-rails

我有一张桌子var o = { a: 1, m: function() { console.log('Parent: ' + this.a) return { b: 2, n: function() { console.log('Nested: ' + this.a); console.log('Nested: ' + this.b); } } } }; o.m().n()reviewsusers都有很多评论。审核是一个引用movies(id, movie_id, user_id, rating, comment)的元组movie。如果在user展示页面上添加了一个按钮"发布评论",它链接到movie,我将如何强制访问并设置new_review_path和{{1来自user_id

内部的引用

2 个答案:

答案 0 :(得分:1)

我假设一个Review对象一次属于UserMovie,因此您可以使用嵌套路由在URL中获取movie_id < / p>

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)

希望有所帮助!

答案 1 :(得分:0)

如果usermovies都有reviews,那么您可以使用polymorphic associations了解更多详情,请查看RailsCastRails guide