問題タブ [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.
ruby-on-rails - act_as_tggable_on と meta_search を組み合わせる
私が開発中の Rails 3 Web サイトの検索機能で小さな問題が発生しました。次のような単純なPost
モデルがあります。
acts_as_taggable_on
投稿にタグを追加するのを少し簡単にするために使用しています。「rails」とタグ付けされた投稿があり、次のようにすると、すべてうまくいきます。
つまり、投稿のタイトルも検索したいのです。「Hello world」というタイトルで「rails」というタグが付けられた投稿がある場合、「hello」または「rails」で検索してこの投稿を見つけられるようにしたいと考えています。だから私は、メソッドが提供するLIKE
ものと組み合わせて、タイトル列のステートメントが必要です。の代わりに使用するため、スコープは機能しません。tagged_with
acts_as_taggable_on
where
AND
OR
問題が解決することを望んmeta_search
でいましたが、これは私にとってはうまくいきません。私はいくつかのことを試しました。私が試した2つの例を次に示します。
「tagged_with」を認識しないだけです。を使うのは初めてmeta_search
なので、ここで何か間違ったことをしているかもしれません。searchlogic
;) と組み合わせて動作するものをどこかで読んだことacts_as_taggable_on
がありますが、Rails 3 をサポートしていないため、使用できません。
ここの誰かがこの問題を解決してくれることを願っています。と組み合わせる方法を知っている人はacts_as_taggable_on
いmeta_search
ますか?それとも、なしで解決策を知っていmeta_search
ますか? acts_as_taggable_on
また、それが機能するためのより良いオプションがあれば、それmeta_search
も聞きたいです。:)
編集:tagged_with
または
を使用せずに動作するようになりましたmeta_search
。次のように見えました。
作成されたクエリはばかげていたので、別のルートを試しましacts_as_taggable_on
たmeta_search
。自分でタグ テーブルを作成し、それを で投稿に接続しましたhas_and_belongs_to_many
。タグに接続する必要があるテーブルは他にないので、これでうまくいきます。タグとタイトルの両方を検索するスコープを作成しました。
これで、次のことができます。
それはうまく機能し、クエリも非常に優れています。それでも、誰かがより良い方法を知っているなら、教えてください。また、Google経由でここに来る人々にとっても役立つかもしれません.
ruby-on-rails - act_as_taggable_on では、タグの最大数を設定するにはどうすればよいですか?
act_as_taggable_on では、タグの最大数を設定するにはどうすればよいですか?
ruby-on-rails - act-as-taggable-on を使用してタグのないエントリを検索
私の質問に対する答えがあります-acts-as-taggable-onを使用してタグのないエントリを見つける方法は?
残念ながら非常に非効率的です。ループ中にデータベースに1回ヒットします
10,000 件のレコードがあり、それらすべてをループして、コードが 10,000 件すべてに対して 1 つのクエリにヒットした場合、それは受け入れられません。
より効率的なソリューションを探しています。
ありがとう。
ruby-on-rails - act-as-taggable-on はタグ名を表示しません
これがあなたたちに起こるかどうかはわかりませんが、列 'tagger_id' と tagger_type の両方が入力されている場合、これを行うと、すべての列がタグ付けテーブルに入力されていることを意味します:
レコードがacts_as_taggable_on :categoryを持っているrecord.category_list
空で出力されます。
tagger_id と tagger_type を削除すると、検索結果の category_list が出力されます。
これを行うことに注意してください:
record.taggings は行になるので、なぜ空で印刷されるのかわかりません。
また、
record.categories_from(account) は未定義のメソッドになります。README では @some_path.locations_from を実行していると書かれていますが、関数 deos が存在しないようで、コード内で「_from」を検索しても何も見つかりませんでした。
ruby-on-rails - Acts_as_taggable_on 移行の失敗
私は Rails 3.0.6/Ruby 1.8.7 を使用しており、acts_as_taggable_on (2.0.6) gem を動作させようとしましたが、デフォルトの移行では失敗するようです。ログ:
したがって、 :polymorphic => true 属性が意図したとおりに機能しないようです。Google はあまり役に立たないようです (同様のバグが報告されています。例: http://www.ruby-forum.com/topic/194219 )。それを修正する方法はありますか?宝石の代替品?
解決済み automatic_foreign_key がこの gem と競合する
ruby-on-rails - トークンフィールドをacts_as_taggable_onおよびformtasticで使用するにはどうすればよいですか?
ユーザーがタグを入力できるように、formtasticでトークンフィールド(ここにあります:http://railscasts.com/episodes/258-token-fields)を使用できるようにしたいと思います(私はacts_as_taggable_onを使用しています)。
誰かがこれを行う方法の例を教えてもらえますか?
ruby-on-rails-3 - Acts_as_taggable_on 未定義のローカル変数またはメソッド
レール 3.0.3
ruby 1.9.2p0 (2010-08-18 リビジョン 29036) [x86_64-darwin10.4.0]
タグ付け可能として機能 (2.0.6)
バンドルをインストールし、db:migrated をレーキしました
私のgemfileには次のものがあります:
そして、アイテムコントローラーに次のものがあります
ここでドキュメントを読み、スタックオーバーフローをかなり広範囲に検索しましたが、まだエラーが発生しています:
app/controllers/items_controller.rb:2:in <class:ItemsController>'
app/controllers/items_controller.rb:1:in
'
私が見ることができる唯一のことは、おそらくタグ付け可能な場所を「要求」する必要があるということです(ただし、これはドキュメントには記載されていません)。rails3+はrequiresを必要としないという印象を受けました...それとも間違っているのでしょうか?
ruby-on-rails - (tagger_id , taggable_id) ペアごとに 1 つのタグ付けを許可するacts_as_tggable_on?
私は2つのモデルを持っていますUser
:Post
User acts_as_tagger
とPost
acts_as_taggable
次の方法を使用して、ユーザーによるタグ付けを作成します。
2 つの異なるタグでメソッドを 2 回呼び出すと、2 番目のタグが最初のタグの場所を取得し、最初のタグがタグ付けテーブルから削除されます。
言い換えるacts_as_taggable_on
と、 のペアごとに 1 つの行を(user_id , post_id)
タグ付けテーブルに格納できるようにします。これは意味がありません。私は何か間違ったことをしているのだろうかと思っていました。
ruby-on-rails - Rails act_as_taggable_on タグ リンク フィルタリング
「メモ」のリストがあり、各メモにはacts_as_taggable_onを介していくつかのタグがあります。これは素晴らしいプラグインで、タグは素晴らしく機能しています。
このノートのリストを、クリックされたタグでフィルタリングする最良の方法は何ですか?
例:
@notes を変更またはスコープアウトするには、「#」を何に置き換える必要がありますか? これについてはあまり詳しくありません。
編集: 実際には StackOverFlow のようなものが欲しいのですが、リンクに基づいて URL にパラメーターを追加するにはどうすればよいですか?
ありがとう!