0

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

然后将它传递给一个字符串以生成一个唯一的 slug?

4

1 回答 1

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

于 2013-02-12T15:23:30.417 回答