Rails 3.1.rc1和accept_nested_attributes_for

|| 我有以下型号:
class Survey < ActiveRecord::Base
  set_primary_key :survey_id # I\'m using external DB
  belongs_to :user #UPDATED
  has_many :questions, :dependent => :destroy
  accept_nested_attributes_for :questions
end

class Question < ActiveRecord::Base
  set_primary_key :question_id # I\'m using external DB
  belogns_to :survey
end
如果我转到Rails控制台并保存模型:
>> params = {\"title\"=>\"Survey 1\", \"questions_attributes\"=>{\"0\"=>{\"title\"=>\"Question 2\"}}}
>> survey = User.first.surveys.build(params) #UPDATED
>> survey.questions.size
=> 2
>> survey = User.first.surveys.new(params)
>> survey.questions.size
=> 1
Rails正在重复调查中的问题资源。也许是Rails 3.1的错误?该代码类似于railscasts第197集。     
已邀请:
在此提交中已修复。 该修复程序存在于Rails 3.1.0rc2中,因此,如果您在Gemfile中更新Rails版本:
gem \'rails\', \'3.1.0.rc2\'
然后跑
$ bundle update rails
它应该按预期工作。     

要回复问题请先登录注册