問題タブ [acts-as-taggable]

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 に答える
282 参照

ruby-on-rails - Rails は、タグごとに記事をカウントし、タグごとに関連記事をカウントします

やあみんな、私はレールに慣れていないので、今までやったことのないことをやろうとしています。まず、Railsにはacts_as_taggableという宝石がありますが、試してみましたがうまくいきませんでした。

これは私の質問です。記事ごとに関連記事(タグ付き)を表示したいのですが。また、タグごとに article.count をラベルに入れたいと考えています。

記事.rb

タグ.rb

tagging.rb

article_controller.rb

tags_controller.rb

そして、これは関連記事を表示したいショーページです

記事/show.html.haml

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

javascript - act-as-taggable-on gem と jquery tag-it プラグインを統合しながらのフォーム表示

ええと、acts_as_taggable gem を使用してプロファイルを登録しているときに、ユーザーが定義したタグを正常に保存できます。問題は、それらの表示と更新にあります。表示目的で、jquery tag-it プラグインを使用しました。

これで、gem はすべてのタグをスペースを含む単一の文字列としてフォームに渡しますが、プラグインはすべてのタグを個別に表示できるように順序付きリストでそれらを必要とします。

私のビューコード:

を使用する <%= f.text_field :intersted_list, class: 'form-control', id: 'intersted' %>と、取得したすべてのタグが 1 つのタグとして表示されます。

私が使用する場合:

<ul id="intersted"> <% resource.intersted_list.each do |tag| %> <li><%= tag %></li> <% end %> </ul>

すべてのタグが個別に表示されます。ただし、フォームの一部ではないため、追加または更新できません。

Javascript コード:

すべてのポインタが高く評価されます..事前に感謝..

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

ruby-on-rails - コンテキストに関係なく、acts_as_taggable オブジェクトで *ALL* タグを取得する方法

まず最初に。

これは、コンテキストに関係なく、タグ付け可能なオブジェクトのすべてのタグを取得するのとは異なります。特定のモデル オブジェクトのすべてのタグを探しています。私のレールアプリ全体で可能なすべてのタグではありません。

これは、acts_as_taggable のすべてのタグのリストの複製ではありません。単一のコンテキストだけでなく、すべてのコンテキストでオブジェクトのすべてのタグを探しています。


クラスのmy_carインスタンスがありますCarwheelコンテキスト、bodyコンテキスト、interiorコンテキスト、およびコンテキストに関するいくつかの一般的なタグに多くのタグを付けていtagsます。

、、、、のようなことはできますがmy_car.tags_list、タグ付けのコンテキストに関係なく、オブジェクトのすべてのタグを表示できるようにすることはできません。my_car.wheel_listmy_car.body_listmy_car.interior_listmy_car.all_tagsmy_car


それ、どうやったら出来るの?

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

ruby-on-rails - Rails モデルの #attributes メソッドは、gem が挿入された関連付けをモデル属性として表示します

Rails 4.2 アプリケーションを Rails バージョン 5.2 にアップグレードしています。acts_as_taggable_onタグ付け機能には gem (バージョン 4 から 6 に変更) を使用しています。

Task というモデルがあるとします。するとTask.new、以下の初期化されたオブジェクトが得られます。

もしそうならTask.new.attributes、私は得る

これtag_listは gem からのもので、関連付けられたタグの設定と更新に使用されることが期待されています。

Rails 4.2 では、動作は期待どおりです。Rails 5.2 では、このアドオン属性がモデル属性として表示されるため、複数の場所で予期しない問題が発生します。

調べてみると、ActiveRecord::ModelSchema に変更があり、それが原因である可能性があることがわかりました。

そうしている間に、Task モデルにスキーマを強制的にロードしました。

Task.send(:load_schema!)

出力:

を実行してデフォルト属性を表示しようとするとTask._default_attributes、まだ tag_list 属性が表示されます。

tag_listモデルスキーマには絶対にありませんが、とにかくそのように示されています。

私はこれに対処する方法に困惑しています。どんな助けにも感謝します!

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

ruby-on-rails - ActsAsTaggable タグ付けテーブルが巨大です

act_as_taggableジェムを使用する Rails アプリがあります。Heroku でアプリをホストしたところ、Heroku の無料の PostgreSQL データベースの行制限を超えていることがわかりました。

gem を使用して自動生成されたテーブルを見ると、私のTagsテーブルには 3302 行ありますが、私のTaggingsテーブルにはなんと 17103 行あります。

Taggingsこの大きな不一致の理由と、テーブルのサイズを小さくするためにできることがあるかどうかを理解しようとしています。これに関するベストプラクティスはありますか?