問題タブ [acts-as-tree]

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

ruby-on-rails - Ember.jsでrubyのacts_as_tree gemを使用するには?

問題の宝石は: https://github.com/rails/acts_as_tree

アプリでコメントをネストして出力するためのアプローチとして、acts_as_tree を使用しました。_comment.html.erb の次のコードは正常に動作します。

私はcomment.children部分が機能していることを知っています。ただし、Ember を Rails アプリのフロント エンドとして使用しようとしていますが、これを Ember アプリケーションに浸透させる方法がわかりません。

私のコメントモデル(レール内)は次のとおりです。

私のコメントシリアライザーは次のとおりです。

私の Ember コメント モデルは次のとおりです。

私の質問は少し広いと思いますが、自己参照関係を調べてきましたが、acts_as_tree 自体がどのように機能しているかよくわからないため、これらのソリューションの実装に成功していません。一度に多くのことをしようとしているのかもしれません。これが私が大いに助けてくれるものです:

Ember が読み取れるように、acts_as_tree 機能を正しくシリアル化するにはどうすればよいですか?

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

ruby-on-rails - act_as_tree または祖先階層をループする方法

各ヘッダーにヘッダーとアイテムの配列がある次のような構造を取りたいと思います。

次のようなリストにします。

深さ6のようにネストされたものを処理できる必要があります。今のところ、各ループを実行して、アイテムがあるかどうか、またはヘッダーがあるかどうかを確認します。しかし、私はこれを 6 レベルにしたくありません。while ループを実行したいのですが、その方法がわかりません。

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

active-model-serializers - act_as_tree と active_model_serializer

現在、カテゴリとして機能するモデルがある API を構築しています。カテゴリには、acts_as_tree gem を使用して作成された可能なサブカテゴリおよび/または単一の親カテゴリがあります。カテゴリ モデルをシリアライズしたいのですが、active_model_serializers gem を使用してそれ自体との関係があります。

注: active_model_serializer は :json_api アダプターを使用します

act_as_tree がすべての「魔法」を行うため、この関係を適切にシリアル化する方法が見つからないようです。シリアライザーで関係を定義するにはどうすればよいですか?

次の宝石でRuby 2.2.1を使用しています:

  • レール (4.2.1)
  • act_as_tree (2.1.0)
  • active_model_serializers (0.10.0.pre)
0 投票する
1 に答える
231 参照

ruby-on-rails - 関連するclosure_treeモデルでスコープを作成するにはどうすればよいですか?

と の 2 つのタイプがblogsありpostsます。Post は、closure_tree gem (acts_as_treeバリアント) を使用して、投稿を投稿の下にネストできるようにします。また、各ブログhas_many投稿。

一連のブログ (たとえば、同じ作成者によるもの) が与えられた場合、それらのブログ内のすべての投稿をスコープとして (つまり、配列ではなく ActiveRecord::Relation として) 取得したいと考えています。

何かのようなもの:

これまでに2つのことを試しました:

配列 (スコープではない) を使用するアプローチ #1 は次のとおりです。

しかし、配列マップのアプローチは大規模なデータセットではうまく機能しない可能性があるため、スコープが必要です。

アプローチ #2: このアプローチは真のスコープを生成しますが、SQL ユニオンと SQL 文字列を使用します。

これはうまくいくかもしれませんが、うまくいけば利用可能なスコープマジックを使用して、より良い方法を探しています。

0 投票する
0 に答える
31 参照

sinatra - act_as_tree がシナトラで動作しない

act_as_tree をシナトラと連携させることができません。次のエラーが発生し続けます。

Sinatra ではサポートされていないと思います。任意の入力を歓迎します。ただの追加情報です。Sinatra ActiveRecord を使用しています

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

ruby-on-rails - 特定のモデルのコントローラーにacts_as_treeを実装する方法

だから私は自分のユーザーモデルにacts_as_tree gemを実装したいと思っています。ツリー形式にしたい列は私の「account_type」です。account_type は「管理者、リーダー、メンバー」の可能性があります

基本的に、管理者はリーダーの親であり、リーダーはメンバーの親です。

新しいユーザーの作成方法で、次のことを行いました

@user = User.new root = @user.create("account_type" => "admin")

しかし、undefined method createというエラーが発生しました..コントローラーからacts_as_tree gemを初期化または実装する方法について少し混乱しています

どんなアイデアでも大歓迎です

ありがとう

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

ruby-on-rails-4 - 子レールの削除 4

私はクラスプロジェクトを持っています、

親を削除する場合は、すべての子を削除します。この場合、プロジェクト (親) を削除する場合は、すべてのユーザー (子) とサブプロジェクト (子) を削除する必要があります。

ユーザーごとに追加できますdependent: :delete_allが、acts_as_tree でどうすればよいかわかりません

ありがとう

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

ruby-on-rails - 未定義のメソッド「acts_as_tree」

プロジェクトを Rails 2 から 4 にアップグレードしていますが、Rails 4 の「acts_as_tree」に相当する gem が見つかりません。「acts_as_tree」は既に非推奨であると言うスレッドを見たので、Rails 4 でこのメソッドを使用する別の方法を探しています。 ありがとうございました!