有没有办法从扩展 FriendlyId 的模型实例访问 FriendlyID slug 生成器?
然后将它传递给一个字符串以生成一个唯一的 slug?
有没有办法从扩展 FriendlyId 的模型实例访问 FriendlyID slug 生成器?
然后将它传递给一个字符串以生成一个唯一的 slug?
下面是从模型中访问生成器的一种选择。有了这个,您可以: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