美文网首页
FriendlyId简单使用

FriendlyId简单使用

作者: kamionayuki | 来源:发表于2015-09-28 23:15 被阅读112次

详细用法点我点我
以下主要是给现有的model添加friendly_id


首先做一些准备工作

  • gem 'friendly_id', '~> 5.1.0' && bundle install
  • rails g friend_id,然后重新启动服务器
  • 假设给Blog增加friendly_id,那么需要给Blog增加一个slug的字段:
    rails g migration add_column_slug_to_blogs slug:string:uniq
  • rake db:migrate

接下来对models/blog.rb进行一些修改

  • 先在文件中增加extend FriendlyId
  • 然后增加
      friendly_id :title, use: :slugged
    
    如果觉得title可能会有重复,可以再进行一次变换后使用。下面是用title和当前日期转换后的形式组合起来当成friendly_id,如下:
    friendly_id :slug_candidates, use: :slugged
    
    def slug_candidates
      time = Time.now.strftime("-%M%S%m%d%H")
      title + time
    end
    

最后对controllers/blog_controller.rb进行修改

  • @blog = Blog.find(params[:id])改成:@blog = Blog.friendly.find(params[:id])

如果想对已经存在的blogs增加相应的slug,在rails c或者增加一个Rake task,运行Blog.find_each(&:save)

相关文章

  • FriendlyId简单使用

    详细用法点我和点我以下主要是给现有的model添加friendly_id 首先做一些准备工作 gem 'frien...

  • 简单使用

    创建模型 过滤器 我们有一些字段和我们想让用户筛选的基础上 名称、价格或release_date。 我们创建一个 ...

  • gorange

    数组中简单使用 map中简单使用

  • 简单使用使用kaggle

    向我这样的条件不好的可以考虑借助云gpu来加速训练,借助kaggle可以在kaggle服务器上训练数据,kaggl...

  • 零碎的小程序笔记

    目录 template的简单使用WXS的简单使用npm的简单使用倒计时js的实现wx:for的使用一些js方法记录...

  • 命令行的简单使用

    Git命令行的简单使用,仅供自己使用 pod命令行的简单使用

  • 单元测试和OCMock

    OCMock使用一、安装及简单使用:使用Cocoapod引入:pod 'OCMock' 简单使用:新建一个单元测试...

  • Alamofire类似AFNetworking的简单使用和封装

    简单的使用。简单的使用。简单的使用。注定该文弱鸡一个,求拍砖。 一、介绍 Alamofire(Swift)的前身是...

  • Android ViewPager 使用总结

    ViewPager 简单使用 ViewPager + PagerAdapter简单的 View 可以使用这个实现,...

  • vuex简单简单使用记录

    1、Vuex有啥用(非官方解释)举例,组件a b 使用了同一个数据源count,当操作a的时候count++,同时...

网友评论

      本文标题: FriendlyId简单使用

      本文链接:https://www.haomeiwen.com/subject/rxiwcttx.html