Ruby on rails 在模型中使用FriendlyId生成器

Ruby on rails 在模型中使用FriendlyId生成器,ruby-on-rails,friendly-id,Ruby On Rails,Friendly Id,有没有办法从扩展FriendlyID的模型实例访问FriendlyID段塞生成器 然后向其传递一个字符串以生成唯一的slug?下面是从模型访问生成器的一个选项。这样,您就可以在表单中包含:url\u name或任何您想调用的名称,以创建对象。在我的例子中,它是这样设置的,如果没有输入字符串,它会将url\u名称设置为其他名称 Class Foo < ActiveRecord::Base has_friendly_id :url_name, :use_slug => true,

有没有办法从扩展FriendlyID的模型实例访问FriendlyID段塞生成器


然后向其传递一个字符串以生成唯一的slug?

下面是从模型访问生成器的一个选项。这样,您就可以在表单中包含
:url\u name
或任何您想调用的名称,以创建对象。在我的例子中,它是这样设置的,如果没有输入字符串,它会将url\u名称设置为其他名称

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
Class Footrue,:approxist\u ascii=>true
属性可访问:url\u名称
def url_名称
读取属性(:url_name)| |“其他一些默认值”
结束
结束

此外,这有点旧,但有关FriendlyID签出的更多信息,请查看此

谢谢!它帮助我找到了我想要的解决方案!;)