問題タブ [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.

0 投票する
2 に答える
435 参照

ruby-on-rails - Friendly_id プラグインのキャッシング

「製品」テーブル内にスラッグを格納する最も効率的な方法は何ですか? 複雑な検索クエリがあり、「スラッグ」テーブルとの結合がパフォーマンスのボトルネックになっています。

0 投票する
1 に答える
1441 参照

ruby-on-rails - Friendly_id でスコープを明示的に指定する必要があるのはなぜですか?

Friendly_id ジェムを使用しています。また、ルートをネストしています。

だから私はのようなURLを持っています/users/nfm/events/birthday-2009

私のモデルでは、イベント タイトルのスコープをユーザー名に限定して、 と の両方nfmがスラッグせずにmrmagooイベントを持つことができるようにしたいと考えています。birthday-2009

has_friendly_id :usernameUser モデルでも使用しています。

ただし、私のコントローラーでは、ログインしているユーザー (current_user) に関連するイベントのみを引き出しています。

これは機能しません。エラーが発生しますActiveRecord::RecordNotFound; expected scope but got none

SO、とにかく current_user.events に制限しているのに、なぜ :scope を明示的に指定する必要があるのですか? current_user.to_param を明示的に呼び出す必要があるのはなぜですか? これを上書きできますか?

0 投票する
2 に答える
1253 参照

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

誰でも助けることができますか?

0 投票する
1 に答える
390 参照

ruby-on-rails - Railsモデルへの条件付きメソッド(または属性?)のアタッチ

一部のモデルのSEO対応URLを生成するために、friendly_idプラグインを使用しています。

現在、nameとdisplay_nameの2つの属性を持つモデルがあります。

基本的に、display_nameが優先されますが、空白の場合、モデルはnameに戻ります。Friendly_idには、URLのベースとなるフィールドが必要です。

(論理的に)次のように見えるものを実装するにはどうすればよいですか?

ありがとう!

0 投票する
2 に答える
1872 参照

ruby-on-rails - Rails で Rake::Task を呼び出すと、「タスクのビルド方法がわからない...」が発生する

コントローラー メソッドにいくつかの Friendly_id gem 機能を統合しようとしています。

基本的に、カスタム メソッドに基づいて作成された URL を持つ Market オブジェクトがあります。カスタム メソッドに基づいているため、Market オブジェクトが更新されても、 Friendly_id は URL を更新しませんFriendly_id は redo_slugs rake タスクを提供しますが、コントローラー内から呼び出すと、タスクをビルドできないことがわかります。外部でコマンドを実行しても問題なく動作します。

私のコントローラーのコードは次のようになります。

何か不足していますか?または、コントローラー内でこれを行うことはできませんか?

ありがとうございました。

0 投票する
1 に答える
957 参照

ruby-on-rails - authlogicにはユーザーが必要です

私は認証にauthlogicを使用していますが、特定のアクションにはログインしたユーザーが必要です。これは、次のようにbefore_filterを介して制御されます。また、Userモデルでfriendly_idを使用し、内部的にはUserモデルで検索されるすべてのものが、friendly_idスラッグテーブルへのクエリもあります。これにより、特定のページビューに対して少なくとも3つのクエリが発生し、これは非常に頻繁に発生します。

これらのクエリを毎回実行せずにこの機能を維持する方法はありますか?

memcachedもオブジェクトストアとして使用しています。それは可能ですか?authlogicでうまく機能しますか?

0 投票する
2 に答える
1072 参照

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.0Friendly_id 、rails-2.3Git ブランチの最新の ActiveScaffold。

更新: プロダクション モードでは競合しないようです。

0 投票する
1 に答える
1973 参照

ruby-on-rails - friend_id gemを使用する場合、スラッグテーブルは必要ですか?

friend_id gemドキュメントではslugs、すべてのスラッグが作成されるテーブルを作成するように指示されています。ただし、それに加えて、cached_slugsを使用してパフォーマンスを向上させるために、モデルテーブルに列を追加する機会が与えられます。

私の質問は、モデルテーブルの列slug tableを使用しているのに必要ですか?cached_slugsデータは冗長になります。slugsテーブルを削除しようとしましたが、データベースに新しいエントリを作成するときにエラーが発生しました。

0 投票する
2 に答える
3881 参照

ruby-on-rails-3 - friendly_id実装のための未定義のメソッド

これは私のPlan.rbがどのように見えるかです:

User.rb

これは私が受け取っているエラーメッセージです:

ここで何が間違っているのかわかりませんが、新しい「計画」を作成することはできません。