問題タブ [friendly-id]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - Friendly_id プラグインのキャッシング
「製品」テーブル内にスラッグを格納する最も効率的な方法は何ですか? 複雑な検索クエリがあり、「スラッグ」テーブルとの結合がパフォーマンスのボトルネックになっています。
ruby-on-rails - Friendly_id でスコープを明示的に指定する必要があるのはなぜですか?
Friendly_id ジェムを使用しています。また、ルートをネストしています。
だから私はのようなURLを持っています/users/nfm/events/birthday-2009
。
私のモデルでは、イベント タイトルのスコープをユーザー名に限定して、 と の両方nfm
がスラッグせずにmrmagoo
イベントを持つことができるようにしたいと考えています。birthday-2009
has_friendly_id :username
User モデルでも使用しています。
ただし、私のコントローラーでは、ログインしているユーザー (current_user) に関連するイベントのみを引き出しています。
これは機能しません。エラーが発生しますActiveRecord::RecordNotFound; expected scope but got none
。
SO、とにかく current_user.events に制限しているのに、なぜ :scope を明示的に指定する必要があるのですか? current_user.to_param を明示的に呼び出す必要があるのはなぜですか? これを上書きできますか?
ruby-on-rails - mysite.com/[USERNAME] のような Rails でフレンドリ ID を使用するにはどうすればよいですか?
Rails アプリケーションでわかりやすい URL を使用するにはどうすればよいですか? 必要なのは、次の URL 形式を利用できるようにすることだけです
mysite.com/company1 mysite.com/user123 mysite.com/user1234 mysite.com/newton.garcia mysite.com/company-name
誰でも助けることができますか?
ruby-on-rails - Railsモデルへの条件付きメソッド(または属性?)のアタッチ
一部のモデルのSEO対応URLを生成するために、friendly_idプラグインを使用しています。
現在、nameとdisplay_nameの2つの属性を持つモデルがあります。
基本的に、display_nameが優先されますが、空白の場合、モデルはnameに戻ります。Friendly_idには、URLのベースとなるフィールドが必要です。
(論理的に)次のように見えるものを実装するにはどうすればよいですか?
ありがとう!
ruby-on-rails - Rails で Rake::Task を呼び出すと、「タスクのビルド方法がわからない...」が発生する
コントローラー メソッドにいくつかの Friendly_id gem 機能を統合しようとしています。
基本的に、カスタム メソッドに基づいて作成された URL を持つ Market オブジェクトがあります。カスタム メソッドに基づいているため、Market オブジェクトが更新されても、 Friendly_id は URL を更新しません。Friendly_id は redo_slugs rake タスクを提供しますが、コントローラー内から呼び出すと、タスクをビルドできないことがわかります。外部でコマンドを実行しても問題なく動作します。
私のコントローラーのコードは次のようになります。
何か不足していますか?または、コントローラー内でこれを行うことはできませんか?
ありがとうございました。
ruby-on-rails - authlogicにはユーザーが必要です
私は認証にauthlogicを使用していますが、特定のアクションにはログインしたユーザーが必要です。これは、次のようにbefore_filterを介して制御されます。また、Userモデルでfriendly_idを使用し、内部的にはUserモデルで検索されるすべてのものが、friendly_idスラッグテーブルへのクエリもあります。これにより、特定のページビューに対して少なくとも3つのクエリが発生し、これは非常に頻繁に発生します。
これらのクエリを毎回実行せずにこの機能を維持する方法はありますか?
memcachedもオブジェクトストアとして使用しています。それは可能ですか?authlogicでうまく機能しますか?
ruby-on-rails - Friendly_id と ActiveScaffold の競合
Rails アプリケーション用に Friendly_id と ActiveScaffold をインストールしました。
すべてのモデルに一意の名前フィールドがあるわけではないため、それを機能させるにはSlugged Modelを使用する必要があります。Friendly_id は問題なく機能します。フレンドリな URL があり、フレンドリ ID を使用してオブジェクトをロードできます。
しかし、ActiveScaffold で新しいオブジェクトを作成しようとすると、次のエラー メッセージが表示されます。
ActiveScaffold::ReverseAssociationRequired (関連付けスラッグ: 親レコードが新しく、子レコードが親の存在を検証する :has_one および :has_many をサポートするために、ActiveScaffold は逆関連付け (belongs_to) を必要とします)。
もちろんbelongs_to
、その側で関連付けを作成することはできません。これは、friendly_id
モジュールによって作成され、スラッグ方式で動作するすべてのモデルがそこに含まれている必要があるためです。
モデルは次のようになります。
私の中でApplicationController
:
これを機能させる方法はありますか?
バージョン: 3.2.0
Friendly_id 、rails-2.3
Git ブランチの最新の ActiveScaffold。
更新: プロダクション モードでは競合しないようです。
ruby-on-rails - friend_id gemを使用する場合、スラッグテーブルは必要ですか?
friend_id gemドキュメントではslugs
、すべてのスラッグが作成されるテーブルを作成するように指示されています。ただし、それに加えて、cached_slugsを使用してパフォーマンスを向上させるために、モデルテーブルに列を追加する機会が与えられます。
私の質問は、モデルテーブルの列slug table
を使用しているのに必要ですか?cached_slugs
データは冗長になります。slugsテーブルを削除しようとしましたが、データベースに新しいエントリを作成するときにエラーが発生しました。
ruby-on-rails-3 - friendly_id実装のための未定義のメソッド
これは私のPlan.rbがどのように見えるかです:
User.rb
これは私が受け取っているエラーメッセージです:
ここで何が間違っているのかわかりませんが、新しい「計画」を作成することはできません。