我正在用 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"}}})
下面,您可以找到模型的相关部分:
页面.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
有人知道这种奇怪行为的原因吗?