我有一个带有投票方法的Post类,它创建了一个Vote实例
这不起作用
def vote(options)
vote = self.votes.create(options)
return vote if vote.valid?
nil
end
这确实有效
def vote(options)
options[:post] = self
vote = self.votes.create(options)
return vote if vote.valid?
nil
end
.create调用不应该自动添加 :post 关联吗?
澄清
类 Post < ActiveRecord::Base has_many :votes end
类投票 < ActiveRecord::Base belongs_to :user, :counter_cache => true belongs_to :post end