我有一个创建操作,它试图一次性创建评级和程序:
def create
@rating = current_user.ratings.create(params[:rating])
@rating.create_programme(params[:programme])
redirect_to ratings_path
end
在此代码中,评分属于用户和程序以及用户
has_many :ratings
has_many :programmes, :through => :ratings
和一个程序
has_many :users, :through => :ratings
has_many :ratings
当我在 RatingsController 中调用上面的创建操作时,由于某种原因,程序没有被保存为由 @rating 拥有。所以,如果我打电话给例如:
rating.programme.channel
在视图中的评级上,它告诉我该程序是一个 nil 对象。但是,该程序已保存完好 - 只是尚未保存的关联。我敢肯定这是一个非常基本的东西,但我无法弄清楚。有人可以指出我正确的方向吗?
谢谢