- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在与 iPhone 应用程序同步数据,因此了解哪些记录已“实际”更新而哪些尚未更新非常重要。我有一个带有相关链接关联的事件模型:
在 event.rb 中:
has_many :related_links
accepts_nested_attributes_for :related_links, :reject_if => lambda { |a| a[:url].blank? && a[:id].blank? }, :allow_destroy => true
UPDATE "events" SET "updated_at" = '2011-05-30 15:27:03.228435' WHERE "events"."id" = 1791
最佳答案
如果父模型的属性没有改变,那么记录不被认为是脏的,并且 updated_at
不应该改变。以此为例(Rails 3.2.3)
后模型
class Post < ActiveRecord::Base
attr_accessible :title, :body, :comments_attributes
has_many :comments
accepts_nested_attributes_for :comments
end
class Comment < ActiveRecord::Base
attr_accessible :body, :author
belongs_to :post
end
1.9.3p194 :001 > p = Post.create :title => "Nested attributes", :body => "Nested attributes are awesome", :comments_attributes => [{ :body => "I agree", :author => "Bart" }]
=> #<Post id: 1, title: "Nested attributes", body: "Nested attributes are awesome", created_at: "2012-06-13 01:49:34", updated_at: "2012-06-13 01:49:34">
1.9.3p194 :002 > last_post = Post.last
=> #<Post id: 1, title: "Nested attributes", body: "Nested attributes are awesome", created_at: "2012-06-13 01:49:34", updated_at: "2012-06-13 01:49:34">
1.9.3p194 :003 > last_post.comments_attributes = [{:id => 1, :author => "Bort"}]
=> [{:id=>1, :author=>"Bort"}]
1.9.3p194 :004 > last_post.changed?
=> false
1.9.3p194 :005 > last_post.save
(0.1ms) begin transaction
(0.7ms) UPDATE "comments" SET "author" = 'Bort', "updated_at" = '2012-06-13 01:51:05.032862' WHERE "comments"."id" = 1
(250.1ms) commit transaction
=> true
1.9.3p194 :006 > last_post.updated_at
=> Wed, 13 Jun 2012 01:49:34 UTC +00:00
Event
上触发更新。 .查看是否有
callbacks可能正在这样做,并检查您的
belongs_to
是否方法未定义为
:touch
选项。例如
belongs_to :event, :touch => true
关于ruby-on-rails - Rails ActiveRecord : Does accepts_nested_attributes_for mark a parent record as dirty even if parent attributes are unchanged?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6178258/
我在编程中经常看到术语“脏”或“脏对象”。 这是什么意思? 最佳答案 脏对象是内容已更改的对象,但此内容尚未同步回数据库/磁盘。这是缓存和存储之间不同步的典型情况。 关于dirty-data - 术语
我在工作中的一些源代码和其他一些代码中看到一些名为“dirty”的变量。这是什么意思?什么是脏旗? 最佳答案 一般来说,dirty flags用于指示某些数据已更改并且需要最终写入某个外部目的地。它不
我正在尝试通过这个演示项目来学习状态管理和依赖注入(inject)。我正在尝试演示在整个地方注入(inject)一些方法,就像我在程序中可能需要的那样。我使用 GetX 是因为我喜欢能够在非小部件类中
情况 我有一个 Web 应用程序,它使用 JPA 作为底层数据库的链接。当用户通过 UI 修改实体时,这些更改不会立即保存到数据库中。 问题 如何检查实体和底层数据库是否不同步(即实体脏)。 此外,是
我刚刚发现了 --dirty git describe 的选项看起来它应该做一些非常有用的事情,即在 git describe 的输出中附加一个后缀当工作树变脏时,但在我的某些存储库中情况似乎并非如此
很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visit the help center . 关闭 1
我在使用 时遇到一个问题$脏在我的申请表中。 问题是一旦您更改表单字段, 的值$脏将设置为 真实 但是现在,当您撤消更改时,它不会重置 $脏值为 假 . 我们可以重置 $脏值为 假 手动,但之后当您再
我的域类中有一个 transient 方法,它将更新该类的属性。当我使用此方法时,类不会被标记为脏并且不会保存。 class Major { String code String ma
我正在 AngularJS 中创建一个表单,我想验证这些字段,问题是只有在输入中写了一些东西并且在我删除它之后才会出现所需的消息,但我希望消息出现在聚焦输入之后 我的代码如下 Required! 最
我有一个下拉/选择指令,用于替换表单中的选择框。只要表单是原始的,我就设置禁用几个按钮。 app.directive('dropdown', function ($timeout) { ret
是否有任何方便的方法来检查我的应用程序模型是否已被用户更改?我需要它来向用户指示未保存的更改。 值得一提的是,我在应用程序中没有使用任何表单,并且我的 model 从应用程序的根组件向下渗透到子组件,
我正在使用 $window.addEventListener('beforeunload'... 来检测是否对页面进行了更改,并且它基本上按预期工作。我还使用 $transitions.onStart
使用 angularjs 进行表单验证我想在用户单击提交时将所有必填字段标记为错误。 我正在使用 input.ng-dirty.ng-invalid 来设置错误控件的样式。所以我想要的是在用户提交表单
我正在使用 angular-unsaved Changes 指令以及 angular 内置的表单 Controller 来检测表单是否为 $dirty。 我在特定页面上有一个表单,即使我编辑了元素,该
我在页面上有一个 ng 表单。在表单内部,我有几个控件需要在表单脏时显示保存对话框,即 form.$dirty = true。但是表单中有一些导航控件我不想弄脏表单。假设我无法将控件移出表单。 见:h
我有一个适用于所有脏字段和无效字段的 CSS 类: input.ng-dirty.ng-invalid, select.ng-dirty.ng-invalid, textarea.ng-dirty.n
我有一个实用程序,可以获取很多对象(具有相同的祖先)。 然后该实用程序将它们发布给其他客户端。我想添加差异的表示(例如包含所有“脏”字段的 map /列表)。 一般来说我该怎么做?或者我应该为每个对象
我使用 java、jpa(和 hibernate)编写了一个桌面应用程序。 我有一个页面,用户可以在其中编辑 bean 字段并将其保存到数据库。 bean 的字段codice 是唯一的。数据库有 2
我很难理解为什么我的元素在更新模型后显示 ng-dirty。 我有一组需要在 UI 上呈现的桥梁。在每次点击选项卡时,我都会更改索引并呈现数据。 如果我的第一个选项卡数据已更改并移动到第二个选项卡,为
我以前从未使用过 Angular 或 Angular2,但现在我必须对在我的域上运行的使用 Angular2 的站点进行更新。我需要以编程方式填写文本框并单击提交,但在使用 .value = "val
我是一名优秀的程序员,十分优秀!