1
ブログRails webappを作成しています。フレンドリーIDの宝石を使用することにしました。私は編集ビューでスラッグをカスタマイズする機能を追加したいと思います)。しかし、スラグはそれ自身で修正することはできないようです。現在のタイトルの実行時にスラグにのみ更新されると、私は独立して更新し、タイトルFriendlyIDを使ってRailsでタイトルとは別にスラッグを編集
Blog.rb
class Blog < ApplicationRecord
enum status: { draft: 0, published: 1 }
extend FriendlyId
friendly_id :title, :use => [:slugged, :history]
def should_generate_new_friendly_id?
slug.blank? || title_changed?
end
end
blog_controller.rb
に必ずしも結びついていないことができスラグを持っていると思いますdef set_blog
@blog = Blog.friendly.find(params[:id])
end
こんにちは!助けてくれてありがとう!しかし、私はtemporary_slugと私の更新ブログエントリのための次のような出力を得るの指示に従った後:「私のお気に入りのブログ」更新: スラグ:「c4f2455c-08a1-47f9-bca8-722543b52971」 スラグが変換されるようですいくつかのタイプのIDに。どんなアイデアがここで起こっている? – Maikol88