Ruby on rails Friendly_id:在模型中,当第一列中的值不存在时,如何插入第二列的值

Ruby on rails Friendly_id:在模型中,当第一列中的值不存在时,如何插入第二列的值,ruby-on-rails,friendly-id,Ruby On Rails,Friendly Id,我正在使用Ruby 2.1.1和Rails 4.0.4 在我的模型中,我有两列A和B 当A列中的值不存在时,如何计算B的slug值 我想保留一个列值。仅当列A中的值不存在时才使用此方法。也许您可以尝试使用实例方法(根据): class-Person

我正在使用Ruby 2.1.1和Rails 4.0.4

在我的模型中,我有两列A和B

当A列中的值不存在时,如何计算B的slug值


我想保留一个列值。仅当列A中的值不存在时才使用此方法。

也许您可以尝试使用实例方法(根据):

class-Person
但是当缺少列a字段时,该方法如何选择列b?如果a列出现,应该是这样的吗first_name else:id-last_name end如果A列的值不存在,那么我必须使用B列的值作为slug。好的,让我为你重构我的答案这里有你的朋友-我想这就是你需要的你能解释一下为什么有时间吗?
class Person < ActiveRecord::Base
  friendly_id :default_value
  def default_value
    column_a || column_b
  end
end