Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/68.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 `使用友好的_id 5.0.2更新引用列时,slug`不更新_Ruby On Rails_Friendly Id - Fatal编程技术网

Ruby on rails `使用友好的_id 5.0.2更新引用列时,slug`不更新

Ruby on rails `使用友好的_id 5.0.2更新引用列时,slug`不更新,ruby-on-rails,friendly-id,Ruby On Rails,Friendly Id,当screen\u name更新时,我想更新slug列,所以我这样写 class User < ActiveRecord::Base extend FriendlyId friendly_id :screen_name, use: :slugged def should_generate_new_friendly_id? slug.blank? || screen_name_changed? end end class用户

screen\u name
更新时,我想更新
slug
列,所以我这样写

class User < ActiveRecord::Base
  extend FriendlyId
  friendly_id :screen_name, use: :slugged

  def should_generate_new_friendly_id?
    slug.blank? || screen_name_changed?
  end
end
class用户
但它不起作用。我该怎么做才能让它工作? 我使用的是
rails4.0.2
friendly\uID5.0.2


当用户被创建时,
slug
是正确生成的。

我将作为注释来写,但这里会更清楚

我们的一个应用程序中使用了完全相同的代码:

#Slug
def should_generate_new_friendly_id?
    slug.blank? || title_changed?
end

我唯一的建议是在更新
用户时发布日志。

对不起,当我试图重新创建问题时,它不知怎么消失了。无论如何,谢谢你的回答。没问题-很高兴我能帮忙:)