試圖找出一個更好的方式來分配審查它是相關的模型。Rails創建多個動作belongs_to
我有以下類別:
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
目前我建審查的餐廳,然後我給你審查的用戶將當前用戶。
這一切工作正常,但有一個更清潔的方式來建立協會? 有沒有辦法在強壯的參數旁邊添加額外的參數到構建方法?
我看着accep_nested_attributes_for,但我無法讓它工作。
謝謝!
這正是我所期待的。謝謝 – Jshoe523