在模型中使用FriendlyId生成器

时间:2013-02-12 15:07:15

标签: ruby-on-rails friendly-id

有没有办法从扩展FriendlyId的模型实例访问FriendlyID slug生成器?

然后传递一个字符串以生成一个独特的slug?

1 个答案:

答案 0 :(得分:1)

以下是从模型访问生成器的一个选项。有了这个,您可以在表单中包含:url_name或任何您想要调用的对象。在我的情况下,它被设置为如果没有输入字符串,则将url_name设置为其他内容。

Class Foo  < ActiveRecord::Base

  has_friendly_id :url_name, :use_slug => true, :approximate_ascii => true

  attr_accessible :url_name

  def url_name
    read_attribute(:url_name) || "some other default"
  end

end

此外,这有点旧,但有关FriendlyID结帐的详细信息,请railscast