【发布时间】:2015-09-21 23:43:56
【问题描述】:
试图找出一种更好的方法来分配与相关模型的评论。
我有以下课程:
class User < ActiveRecord::Base
has_many :reviews, dependent: :destroy
end
class Review < ActiveRecord::Base
belongs_to :user
belongs_to :restaurant
end
class Restaurant < ActiveRecord::Base
has_many :reviews, dependent: :destroy
end
很简单的东西。评论必须有餐厅和用户。我的创建操作如下所示:
def create
@restaurant = Restaurant.find(params[:restaurant_id])
@review = @restaurant.reviews.build(review_params)
@review.user = current_user
if @review.save
redirect_to @restaurant
else
render 'new'
end
end
private
def review_params
params.require(:review).permit(:content)
end
目前我为餐厅建立评论,然后将评论的用户分配给当前用户。
这一切都很好,但有没有更简洁的方法来建立关联? 有没有办法在强参数旁边为构建方法添加额外的参数?
我查看了accepts_nested_attributes_for,但无法正常工作。
谢谢!
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4 activerecord strong-parameters