問題タブ [acts-as-nested-set]
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 - n00bがレール、具体的には継承、acts_as_nested_set、awesome_nested_set、sortable_element_for_nested_setを理解するのに役立ちます
ちょっとそこに、私は私の最初のRailsプロジェクトでネストされたセットのドラッグアンドドロップインターフェイスを実装しようとしています。私はレールに慣れていないので、我慢してください。私のコードは基本的にこのプロジェクトと同じです: http://gist.github.com/128779。私の問題はこの行の部分にあります:
direct_children
のインスタンスメソッドであるNoMethodErrorを取得しているacts_as_nested_set
と思います。コンソールでモデルの新しいインスタンスを作成しようとすると、同様にacts_as_nested_set
インスタンスメソッドにアクセスできないため、問題は部分的なものではなく、モデルにあると思います。
繰り返しになりますが、私の用語が間違っている場合は申し訳ありませんが、私はRailsを初めて使用します。とにかく、私は何が間違っているのですか?acts_as_nested_set
上記の要点の例のように、モデルに「 」が含まれていますが、モデルがネストされたセットとして機能していないようです。これを修正するにはどうすればよいですか?
ありがとう!
私が使用しているモデル(todo.rb)のコードは次のとおりです。
そしてここに部分があります:
root
次のようなビューからパーシャルに渡されます。
次のようにコントローラーで@root
定義されます。
繰り返しになりますが、コードはほとんどの場合、上記の要点リンクからの変更をほとんど加えずに大規模にコピーされます。
ruby-on-rails - awesome_nested_set を使用してノード内でノードを並べ替える方法
このようなツリーがある場合:
awesome_nested_set を使用して、Page1 ノード内で Page1.x を上下に移動するにはどうすればよいですか?
ありがとう。
ruby-on-rails - Rails - コメント wacts_as_nested_set - 依存レコードを削除するとデータが削除される場合
私は次のモデルを持っています:
私が抱えている問題は、ユーザーがグループを削除すると、あらゆる種類のコメントが破損または削除されることです。ログを確認したところ、次のようなことが起こっています。
これはネストされた行為の通常の動作ですか? Comment.id = XXXX の DELETE FROM COMMENTS だけを期待していました。しかし、代わりに、これはすべて進行しており、コメントの記録は破られています。
誰もこれを見たことがありますか?
ありがとうございました
UPDATE w 深いネスティングを防ぐために使用されているもの:
ruby-on-rails - railsacts_as_nested_set独自性
ノードと呼ばれるモデルでacts_as_nested_setを使用しています。データベースには複数のリストが保存されており、それぞれがルートノードから始まります。ルートノードには親がありません。これがルートであることを私が知っている方法です。
これですべて期待どおりに機能しますが、問題は次のとおりです。
すべてのノードにはエイリアスがあり、そのリスト内で一意である必要があります。
したがって、ルートのすべての子には一意のエイリアスがありますが、すべてのノードは単一のdbテーブルにあります。
ノードが存在するツリーでのみ一意性をチェックするための解決策を知っている人はいますか?
編集:
Baldrickが指摘しているように、カスタム検証を使用するとうまくいきません。問題は、検証ルートでnilが返されることです。以下に示すように:
編集2
子を作成するときに問題が発生しました。つまり、まだ親だけがあり、左右の値がない新しいノードです。新しいノードのルートを取得する代わりに、親のルートを取得します。もちろん、これは同じです。カスタム上記の検証が機能するようになりました。
ありがとう
ruby-on-rails - act_as_nested_set で最初のレベルになる
Railsアプリでawesome_nested_setを使用しています...私のビューでは、each_with_levelを使用してネストされたカテゴリを表示しています。ループで表示しているカテゴリがレベルの最初のものかどうかを判断するにはどうすればよいですか。
私のリストは次のように表示されます。
この例では、「Gifts」、「Kitchen」、「Mugs」、「Canvas Prints」、および「Fleece」のエントリにタグを付けたいと考えています。これを判断する方法があるはずですが、オンラインでドキュメントを見つけることができませんでした。助けてくれてありがとう!
ruby-on-rails - オーバーライドされた属性と関連付けを持つRailsのネストされたセット?
親の属性と関連付けを継承し、特定の属性を上書きして、親とは別に上書きを保存できるnested_set gemはありますか?
ruby-on-rails - awesome_nested_set と同じ Mongoid ネスト セット ヘルパー
Gem Awesome_nested_setには、選択した要素の構築ツリーを提供する便利なヘルパー (nested_set_options) があります。
Gem Mongoid_nested_setは、awesome_nested_set の mongo ポートです。しかし、そのようなヘルパーはありません。どうすればこれを解決できますか?
symfony-1.4 - クエリ時に Doctrine Nested Set Tree を注文する方法
ネストされたセットとして機能するテーブルがあります。問題は、テーブルにフィールド 'short_name' と 'long_name' があり、さまざまな場所で結果を順序付けする必要があることです。
ツリーをクエリするとき、Doctrine の "HYDRATE_RECORD_HIERARCHY" ハイドレーション モードを使用しています。問題は、私が知る限り、このハイドレーション モードは、クエリに orderBy 句「ORDER BY lft ASC」を含める必要があるという点で制限されています。
並べ替えられた結果セットを取得する方法はありますか、またはクエリが返された後に何らかの種類の並べ替えを適用する必要がありますか?
Doctrine Collection を取得しているので (配列表現から離れたいと思います)、後でそれをソートするのはそれほど簡単ではありません。
ruby-on-rails - ActionView::Template::Error (nil から整数への暗黙的な変換はありません) - awesome_nested_set
ネストされたパターンをselectタグに実装するためにawesome_nested_setを使用しています。データベース フォームにレコードがなく、正常にロードされているが、parent_id が null であるベース カテゴリとして最初のカテゴリを追加した後、このエラーが表示される場合
ビューヘルパーを使用してこれを実装しました。選択タグは次のようになります
このエラーを取り除く方法を教えてください。これを実装するために素晴らしいネストされたセットを使用しています!