如何将帖子的ID设置为标题

时间:2016-06-04 12:56:10

标签: ruby-on-rails

我猜这是相当明显的,但我一直在寻找,但找不到任何东西。所以我想做的是id的{​​{1}}与link相同我该怎么做。现在我的@link.product控制器中有

links

但我还有def create @link = Link.new(link_params) @link.id = @link.product end 如何更改ID,使其显示为/links/5

1 个答案:

答案 0 :(得分:0)

我建议使用" Friendly_id"在LINK中,它允许.find使用slug。

<强>用法:

# both will be available
/links/5
/links/product-name

<强>安装:

# in gemfile
gem 'friendly_id', '~> 5.1.0'

在导轨中安装

bundle install
rails generate friendly_id
rails g migration add_slug_to_links slug:string:uniq
rake db:migrate

<强> Link.rb

class Link < ActiveRecord::Base
  extend FriendlyId
  friendly_id :product, use: :slugged

<强>控制器

def create
    @link = Link.new(link_params)
    @link.save
end