我有一张桌子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()
。 reviews
和users
都有很多评论。审核是一个引用movies
和(id, movie_id, user_id, rating, comment)
的元组movie
。如果在user
展示页面上添加了一个按钮"发布评论",它链接到movie
,我将如何强制访问并设置new_review_path
和{{1来自user_id
?
答案 0 :(得分:1)
我假设一个Review
对象一次属于User
和Movie
,因此您可以使用嵌套路由在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)
如果user
和movies
都有reviews
,那么您可以使用polymorphic associations
了解更多详情,请查看RailsCast或Rails guide