Rails 3.2.8 で小さな CMS アプリケーションを作成しています。段落 (基本的にはニュース記事などのタイトル、本文、日付を保持する) とページ (多くのニュース記事などの多くの段落で構成される) のモデルがあります。以下は、日付が変更された場合にのみ段落を更新します。それ以外の場合、たとえば本文が変更されたとしても、段落は更新されません!?
page.update_attributes({"paragraphs_attributes"=>{"0"=>{"_destroy"=>"0",
"title"=>"News title", "body"=>"News text", "id"=>"4",
"date(3i)"=>"1", "date(2i)"=>"1", "date(1i)"=>"2013"}}})
以下に、モデルの関連部分を示します。
page.rb
class Page < ActiveRecord::Base
has_many :paragraphs, :dependent => :destroy
attr_accessible :name, :paragraphs_attributes
accepts_nested_attributes_for :paragraphs, :allow_destroy => true
end
段落.rb
class Paragraph < ActiveRecord::Base
belongs_to :page
attr_accessible :title, :body, :page, :date
validates :page, presence: true
end
この奇妙な動作の理由について誰か考えがありますか?