首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在friendly-id中使用永久链接而不是slug

在friendly-id中使用永久链接而不是slug
EN

Stack Overflow用户
提问于 2014-04-10 15:12:52
回答 1查看 385关注 0票数 0

我是第一次接触friendly-id,在我的post.rb模型中有这个

代码语言:javascript
复制
extend FriendlyId
friendly_id :title, use: :slugged

而friendly_id生成器迁移是

代码语言:javascript
复制
def change
  create_table :friendly_id_slugs do |t|
    t.string   :slug,           :null => false
    t.integer  :sluggable_id,   :null => false
    t.string   :sluggable_type, :limit => 50
    t.string   :scope
    t.datetime :created_at
  end
  add_index :friendly_id_slugs, :sluggable_id
  add_index :friendly_id_slugs, [:slug, :sluggable_type]
  add_index :friendly_id_slugs, [:slug, :sluggable_type, :scope], :unique => true
  add_index :friendly_id_slugs, :sluggable_type
end

我在这次迁移中添加了slug属性

代码语言:javascript
复制
def change
  add_column :posts, :slug, :string
  add_index :posts, :slug
  Post.find_each(&:save)
end

但是我想使用固定链接而不是像post.permalink那样的slug字段,我真正需要改变的是什么?

EN

回答 1

Stack Overflow用户

发布于 2014-04-10 18:22:24

我也不喜欢这个名字,它听起来像一只赤裸的蜗牛..:slug_column选项应该可以工作。如果您不想使用默认的"slug“列,则可以按如下方式定义它:

代码语言:javascript
复制
friendly_id :title, use: :slugged, slug_column: :permalink

def change
  add_column :posts, :permalink, :string
  add_index :posts, :permalink
end
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22981086

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档