【发布时间】:2015-11-20 19:13:16
【问题描述】:
我在我的应用程序中使用friendly_id,但我正在拆分注册过程,以便将其拆分为单独的步骤。
因此,当第一次创建记录时,它是在禁用验证的情况下完成的,然后注册过程的后续步骤填写空白,然后在最后一步,我调用更新来验证以防万一一路上错过了。
不幸的是,虽然没有为我的记录创建 slug。通过一些挖掘,似乎正在生成友好 ID before_validation。所以它永远不会被调用!
我该如何解决这个问题?
我在文档中看到您可以将 slug 设置为 nil,然后保存它,它会重新生成,但是当我在调用 update 之前这样做时,它会抛出一条验证消息,因为 slug 是 nil!在调用更新之前我也尝试了以下操作,但仍然没有任何乐趣:
if @channel.slug.blank?
@channel.slug = nil
@channel.save
end
对我能做什么有什么想法吗?
【问题讨论】:
标签: ruby-on-rails-4 friendly-id