問題タブ [acts-as-taggable-on]

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 投票する
1 に答える
254 参照

ruby-on-rails - コレクションを持つacts_as_taggable_on

カテゴリに属する​​製品のリストがあります。各商品にはタグが付いています。次の例を参照してください(擬似コード)

トランスポートカテゴリにある製品のすべてのタグを一覧表示するにはどうすればよいですか?結果は["small"、 "fast"、 "large"、"slow"]になります。

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

ruby-on-rails - metawhereでタグを検索する

モデルとそれに関連するタグに対して複数列の検索を実行しようとしています。私はmetawhereを使用しており、これにはタグ付け可能として機能します。基本的に、タイトルと本文に名前の付いたタグが一定量あるモデルがあります。このクエリをmetawhereで設定しようとしましたが、モデルのタグに結合しようとしても結果が返されません。次のPostモデルを検索するために使用されている「str」という名前の変数があります...

次のSQLを生成します。

誰かがこれで私を正しい方向に向けることができますか?どんな助けでも大歓迎です。

0 投票する
5 に答える
4031 参照

ruby-on-rails - Acts_as_taggable_onを使用してタグのURLスラッグを作成する

Acts_as_taggable_ongemによって管理されるタグのurlスラッグを作成したいと思います。たとえば、http://myapp.com/tags/5のようなURLの代わりに、http //myapp.com/tags/my-tag(「mytag」はタグの一意の名前)が必要です。

自分で作成するモデルでは、通常、モデルのto_paramメソッドをオーバーライドし、モデルに「slug」フィールドを作成して、新しいto_paramメソッドの結果を保存します。ActsAsTaggableOnのタグモデルでこれを実行しようとしましたが、機能しません。

それ以外の場合は、ActsAsTaggableOnのtag.rbクラスにあるものを次のようにオーバーライドできます。

ただし、同じブロックのto_paramメソッドを次のようなメソッド定義でオーバーライドしようとすると、次のようになります。

Railsは、パラメーター化された名前ではなく整数IDのルートを生成して応答します。実際、コンソールで次のようなことを試してみると

オーバーライドされたto_paramメソッドの結果ではなく、整数IDが返されます。

自分のアプリケーションコードでそれを実行できる方法があれば、gemをフォークしてカスタマイズしたくありません。ありがとう。

0 投票する
3 に答える
586 参照

ruby-on-rails - 新しいタグを作成するために必要なアクセス許可を持つacts_as_tggable_on

ユーザーがタグ データベースにまだ存在しない新しいタグを追加できないようにするにはどうすればよいですか?

すでに存在するタグを別のモデルに追加して完全に編集できるようにしたいのですが、まだ存在しない場合は新しいタグを作成できませんか?

私は declarative_auth を使用しているので、権限を持つ一部のユーザーは、必要なタグを追加するために作成する必要があります。

user.rb

post.rb

https://github.com/mbleigh/acts-as-taggable-on

アップデート:

エラーメッセージ変数を機能させることができないことを除いて、これはそれを行うようです:

0 投票する
4 に答える
553 参照

ruby-on-rails - act_as_taggable_on_steroids を使用した Rails link_to

私はacts_as_taggable_onステロイドを使用していますが、タグへのリンクを生成するこのコードに問題があります:

URLにアクセスすると:

エラーが発生します:

ただし、この URL は機能します。

tags_controller.rb で show アクションを定義しました

rake:routes によって生成された次のルートがあります。

URLタグ/レールがルートtags/:idを指していることはわかっています.link_toに追加のパラメータを提供して、タグ名を:idパラメータとして割り当てましたが、ご覧のとおり、機能していません. フォーラムでは to_param を使用するよう提案されましたが、Tag モデルがなく、本ではそれに対して提案されていません。何か不足していますか?

私はSitepointの本Simply Rails 2に従っています

編集:作業 URL を追加、上部を参照

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

ruby-on-rails - タグ付きのモデルを検索するか、(acts_as_taggable_onを使用して)のようなタイトルを付けます

スコープを使用してモデルを検索しています。これは、検索パラメータqを使用した検索フォームからアクセスされています。現在、モデルに関連付けられたタグの検索で正常に機能する以下のコードがあります。ただし、タイトルフィールドも検索したいと思います。このスコープに追加すると、検索語に一致するタグとタイトルがあるすべての結果が得られます。

ただし、company_idとcategory_idに一致する結果、および/または一致するタイトルまたはタグの結果を返す必要があります。このスコープにOR句を追加する方法に固執しています。

Rails3を使用しています。

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

ruby-on-rails - act_as_taggable_on を使用してタグをデータベースに追加する方法

私は re:acts_as_taggable_on.

私はそれを実行しており、データベースで移行を実行しました。

私のモデルには含まれています

次に、私のフォームに追加しました

タグをフィールドに追加するのは簡単すぎると思いましたが、これを行う方法に関するドキュメントが見つかりません。

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

ruby-on-rails - Acts_as_taggable_onを使用したフォームの検索(Rails 3)

製品を検索するための検索ボックスがあります。各製品にはタイトルがあり、複数のタグが付けられています。

タイトルやタグで商品を検索できるようにしたい。つまり、「緑茶」という商品と「緑、赤、青」のタグが付いた別の商品があり、検索ボックスに「緑」と入力した場合、両方の商品を検索結果に表示したいと思います。

Rails 3、acts_as_taggable_on、Ruby1.9.2を使用しています。

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

ruby-on-rails - Rails 3、Acts_As_Taggable_On:制限に達した後のタグと関連する投稿の破棄(改訂)

私はデータベーススペースに厳しい制限を設けて作業しています。そのため、現在、データベース内のタグごとの投稿数に次のように厳しい制限を設けています。

post.rb:

ただし、すべての投稿は、を介して少なくとも1つのタグに属しacts_as_taggable_onます。このコードを変更して、タグあたり100投稿だけでなく、最大100タグとタグあたり100投稿に制限するにはどうすればよいですか?私の質問を読んでいただきありがとうございます。

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

ruby-on-rails-3 - act-as-taggable-on を使用してコンテキストで検索する方法

「コンテキストで」検索したい場合に「tagged_with」メソッドがどのように機能するかを理解するのに苦労しています。

たとえば、次の @user があるとします。

そんなこと知ってる

@user1 と @user2 の両方が返されます。b/c は、interest"1" タグと skill"1" タグを区別しません。しかし、私の質問は、 「スキル」コンテキストではなく「興味」コンテキストのみでタグ「1」を持つユーザーを検索する方法はありますか? つまり、どうにかして「スキル」「1」を指定して @user2 だけを取得するにはどうすればよいでしょうか。

助けてくれてありがとう、みんな