我猜这是相当明显的,但我一直在寻找,但找不到任何东西。所以我想做的是id
的{{1}}与link
相同我该怎么做。现在我的@link.product
控制器中有
links
但我还有def create
@link = Link.new(link_params)
@link.id = @link.product
end
如何更改ID,使其显示为/links/5
?
答案 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