Rails 3.1.rc1 и accept_nested_attributes_for - PullRequest
1 голос
/ 24 мая 2011

У меня есть следующие модели:

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

Если я иду на консоль рельсов и сохраняю модель:

>> 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? Код похож на эпизод 1972 года с железнодорожными сообщениями.

1 Ответ

4 голосов
/ 09 июня 2011

Это было исправлено в этом коммите.

Исправление присутствует в Rails 3.1.0rc2, поэтому, если вы обновите свою версию Rails в своем Gemfile:

gem 'rails', '3.1.0.rc2'

И запустить

$ bundle update rails

Все должно работать как положено.

...