問題タブ [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.
ruby-on-rails - Rails は、タグごとに記事をカウントし、タグごとに関連記事をカウントします
やあみんな、私はレールに慣れていないので、今までやったことのないことをやろうとしています。まず、Railsにはacts_as_taggableという宝石がありますが、試してみましたがうまくいきませんでした。
これは私の質問です。記事ごとに関連記事(タグ付き)を表示したいのですが。また、タグごとに article.count をラベルに入れたいと考えています。
記事.rb
タグ.rb
tagging.rb
article_controller.rb
tags_controller.rb
そして、これは関連記事を表示したいショーページです
記事/show.html.haml
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 コード:
すべてのポインタが高く評価されます..事前に感謝..
ruby-on-rails - コンテキストに関係なく、acts_as_taggable オブジェクトで *ALL* タグを取得する方法
まず最初に。
これは、コンテキストに関係なく、タグ付け可能なオブジェクトのすべてのタグを取得するのとは異なります。特定のモデル オブジェクトのすべてのタグを探しています。私のレールアプリ全体で可能なすべてのタグではありません。
これは、acts_as_taggable のすべてのタグのリストの複製ではありません。単一のコンテキストだけでなく、すべてのコンテキストでオブジェクトのすべてのタグを探しています。
クラスのmy_car
インスタンスがありますCar
。wheel
コンテキスト、body
コンテキスト、interior
コンテキスト、およびコンテキストに関するいくつかの一般的なタグに多くのタグを付けていtags
ます。
、、、、のようなことはできますがmy_car.tags_list
、タグ付けのコンテキストに関係なく、オブジェクトのすべてのタグを表示できるようにすることはできません。my_car.wheel_list
my_car.body_list
my_car.interior_list
my_car.all_tags
my_car
それ、どうやったら出来るの?
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
モデルスキーマには絶対にありませんが、とにかくそのように示されています。
私はこれに対処する方法に困惑しています。どんな助けにも感謝します!
ruby-on-rails - ActsAsTaggable タグ付けテーブルが巨大です
act_as_taggableジェムを使用する Rails アプリがあります。Heroku でアプリをホストしたところ、Heroku の無料の PostgreSQL データベースの行制限を超えていることがわかりました。
gem を使用して自動生成されたテーブルを見ると、私のTags
テーブルには 3302 行ありますが、私のTaggings
テーブルにはなんと 17103 行あります。
Taggings
この大きな不一致の理由と、テーブルのサイズを小さくするためにできることがあるかどうかを理解しようとしています。これに関するベストプラクティスはありますか?