問題タブ [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.
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 機能を正しくシリアル化するにはどうすればよいですか?
ruby-on-rails - act_as_tree または祖先階層をループする方法
各ヘッダーにヘッダーとアイテムの配列がある次のような構造を取りたいと思います。
次のようなリストにします。
深さ6のようにネストされたものを処理できる必要があります。今のところ、各ループを実行して、アイテムがあるかどうか、またはヘッダーがあるかどうかを確認します。しかし、私はこれを 6 レベルにしたくありません。while ループを実行したいのですが、その方法がわかりません。
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)
ruby-on-rails - 関連するclosure_treeモデルでスコープを作成するにはどうすればよいですか?
と の 2 つのタイプがblogs
ありposts
ます。Post は、closure_tree gem (acts_as_tree
バリアント) を使用して、投稿を投稿の下にネストできるようにします。また、各ブログhas_many
投稿。
一連のブログ (たとえば、同じ作成者によるもの) が与えられた場合、それらのブログ内のすべての投稿をスコープとして (つまり、配列ではなく ActiveRecord::Relation として) 取得したいと考えています。
何かのようなもの:
これまでに2つのことを試しました:
配列 (スコープではない) を使用するアプローチ #1 は次のとおりです。
しかし、配列マップのアプローチは大規模なデータセットではうまく機能しない可能性があるため、スコープが必要です。
アプローチ #2: このアプローチは真のスコープを生成しますが、SQL ユニオンと SQL 文字列を使用します。
これはうまくいくかもしれませんが、うまくいけば利用可能なスコープマジックを使用して、より良い方法を探しています。
sinatra - act_as_tree がシナトラで動作しない
act_as_tree をシナトラと連携させることができません。次のエラーが発生し続けます。
Sinatra ではサポートされていないと思います。任意の入力を歓迎します。ただの追加情報です。Sinatra ActiveRecord を使用しています
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を初期化または実装する方法について少し混乱しています
どんなアイデアでも大歓迎です
ありがとう
ruby-on-rails-4 - 子レールの削除 4
私はクラスプロジェクトを持っています、
親を削除する場合は、すべての子を削除します。この場合、プロジェクト (親) を削除する場合は、すべてのユーザー (子) とサブプロジェクト (子) を削除する必要があります。
ユーザーごとに追加できますdependent: :delete_all
が、acts_as_tree でどうすればよいかわかりません
ありがとう
ruby-on-rails - 未定義のメソッド「acts_as_tree」
プロジェクトを Rails 2 から 4 にアップグレードしていますが、Rails 4 の「acts_as_tree」に相当する gem が見つかりません。「acts_as_tree」は既に非推奨であると言うスレッドを見たので、Rails 4 でこのメソッドを使用する別の方法を探しています。 ありがとうございました!