Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 创建后不更新Post属性_Ruby On Rails_Ruby_Model - Fatal编程技术网

Ruby on rails 创建后不更新Post属性

Ruby on rails 创建后不更新Post属性,ruby-on-rails,ruby,model,Ruby On Rails,Ruby,Model,我正在尝试为Post模型创建回调。回调应该更新slug post属性。这是post.rb中的相关代码: 类Postauthor1.posts.create!标题:“一些帖子标题”,降价:“测试**123**” => irb>Post.find25 => 似乎创建了slug属性,但随后它变为nil。为什么鼻涕虫属性为零而不是某个帖子标题?非常感谢您的帮助。创建后的回调是在保存对象后触发的。如果修改属性,则不会再次保存该属性。 在创建之前:self.slug=只是分配slug变量,所以不保存到数

我正在尝试为Post模型创建回调。回调应该更新slug post属性。这是post.rb中的相关代码:

类Post irb>author1.posts.create!标题:“一些帖子标题”,降价:“测试**123**” => irb>Post.find25 =>
似乎创建了slug属性,但随后它变为nil。为什么鼻涕虫属性为零而不是某个帖子标题?非常感谢您的帮助。

创建后的回调是在保存对象后触发的。如果修改属性,则不会再次保存该属性。 在创建之前:

self.slug=只是分配slug变量,所以不保存到数据库。 所以你应该喜欢下面的代码

创建之前:设置\u slug 此代码在写入数据库之前分配给slug