http://waynechu.logdown.com/posts/205700-rails-web-site-no-longer-displays-only-id
rails generate friendly_id
rails generate migration add_slug_to_products slug:string:uniq
rake db:migrate
class Product < ActiveRecord::Base
extend FriendlyId
friendly_id :name, use: :slugged
end
接著到config/initializers/friendly_id.rb
下把自動查找的功能打開,將config.use :finders
這段解除註解就可以了。
(不打開finders也可以,但就必須要把Product.find(params[:id])
的地方改寫成Product.friendly.find(params[:id])
)
class Product < ActiveRecord::Base
# 原本是input.to_s.parameterize,但是parameterize只支援英文跟數字,所以改用babosa的to_slug
def normalize_friendly_id(input)
input.to_s.to_slug.normalize.to_s
end
沒有留言:
張貼留言