Ruby on rails 4 当rails中缺少友好URL的列A值时,如何参数化列B值?

Ruby on rails 4 当rails中缺少友好URL的列A值时,如何参数化列B值?,ruby-on-rails-4,friendly-url,Ruby On Rails 4,Friendly Url,我有一个产品模型,它有几列,其中两列是:first_name和:last_name 当列A(:first_name)的值不存在或为空时,如何参数化列B(:last_name)的值 我尝试了以下两种方法,但都不起作用 def to_param if :first_name.present? "#{id}-#{first_name.parameterize}" else "#{id}-#{last_name.parameterize}" end 方法2: def to_param

我有一个产品模型,它有几列,其中两列是:first_name和:last_name

当列A(:first_name)的值不存在或为空时,如何参数化列B(:last_name)的值

我尝试了以下两种方法,但都不起作用

def to_param
  if :first_name.present?
   "#{id}-#{first_name.parameterize}"
 else
   "#{id}-#{last_name.parameterize}"
end
方法2:

def to_param
 "#{id}-#{first_name.parameterize}" || "#{id}-#{last_name.parameterize}"
end

看起来像是一个字符修复,只是不要在第一个方法中使用符号

def to_param
  if first_name.present?
   "#{id}-#{first_name.parameterize}"
 else
   "#{id}-#{last_name.parameterize}"
end