問題タブ [acts-as-list]

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

ruby-on-rails - act_as_list "NoMethodError (xxx の未定義のメソッド `position_was')"

theme_nameを使用して更新しようとしていBest In Placeます。ただし、現時点ではエラーがスローされます。

と呼ばれるリソースとfruitと呼ばれるリソースがありthemeます。fruitに属し、多くthemeを持っています。テーマは、getter メソッドと setter メソッドを使用して設定されます。themefruitfruit

themeまた、 との両方が にfruit属していることにも言及しconversationます。fruitリソースacts_as_list. _

これは の更新アクションですfruits_controller.rb。JSON にのみ応答します

best_in_placeアップデートを使用すると、エラーが発生します。開発コンソールからの完全な出力は次のとおりです。

任意の入力をいただければ幸いです。どこかで自分自身を説明できなかった場合は、修正できるようにお知らせください。

編集:

コンテキストの github ページへのリンクを次に示します

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

ruby-on-rails - Rails 4: 複雑なスコープを持つacts_as_list

私のモデルには、 、、または のbarいずれかの文字列フィールド があります。has_ancestry と act_as_list を使用します。リストの範囲を (1) 先祖、および (2) に限定したいのですが、同じリストに入れたいのですが、別のリストに入れたいのです。つまり、isまたはthen の場合は Foo がアクティブであり、1 つのリスト スコープ内にある必要があり、 isの場合は非アクティブであり、個別にリストする必要があります。abcbarabcbarabbarc

モデルは次のようになると思います。

問題は、acts_as_list を取得して bar の 2 つの値を一緒にスコープするにはどうすればよいかということです。

(たとえばscope: 'ancestry = \'#{ancestry}\' AND bar = \'bar\''、bar に基づいて 2 つではなく 3 つの異なるリストが得られるようなものです。)

この権利を説明していない場合はお知らせください。私はグーグルをかなり調べましたが、答えが見つかりませんでした。ありがとう!


Rails 4 と Ruby 2。ancestry と act_as_list の最新バージョンですが、それは柔軟です。

と同等の別のデータベース列を追加することを検討したことを付け加える必要がありますがbar == "c"、別の解決策を望んでいます。

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

ruby-on-rails - act_as_list でスコープを制限する

act_as_list が管理しているアイテムを、親の関連付け (TodoList) だけでなく、done_at属性が存在するアイテムによっても制限したいと思います。

act_as_list のスコープにクエリ ルールを追加するにはどうすればよいですか?

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

sql - AR はこれらの SQL ステートメントに相当しますか、それとも Rails でどのように使用しますか?

宝石のacts_as_listを使用してリストを並べ替えたいと思いました。

しかし、関連付けベースよりも制限されたクエリを処理していないようです (関連付けとブール属性が に設定されたオブジェクトの両方に基づいてリストを並べ替えたいtrue)。

私が間違っていなければ、ログを見ると、gem が同時に多くのレコードを更新する SQL ステートメントを使用しているように見えます。

まったく同じステートメントを使用して、独自のカスタム注文コードを因数分解したいと考えています。

次の 2 つのステートメントは、質問オブジェクトを 3 位から 8 位に移動しています。

ActiveRecord またはその他の方法で可能ですか? もしそうなら、どのように上記のコードを再利用できますか?

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

javascript - Rails jQueryソート可能で保存できません

jQuery を使用してテーブルをソート可能 (ドラッグ アンド ドロップ) にしようとしています。問題は、ソートされた新しいテーブルを保存してから、他のユーザーに公開するか、ブラウザーを更新したときです。

私は使用しています:

宝石 'acts_as_list' Rails 3.2.17 ルビー 1.9.3p484

これを行うより良い方法はありますか?

コントローラーのソートおよび表示メソッド

def sort @episodes = current_user.episodes_for(@show).each do |episode| episode.position = params['episode'].index(episode.id.to_s) + 1 episode.save end render :nothing =>true end

私のJavascript

ビューで並べ替えたいテーブル:

どんな助けでも大歓迎です!

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

ruby-on-rails - ポリモーフィック アソシエーションで act-as-list を使用できますか?

私は流動民主主義アプリに取り組んでいます。私のデータモデルは次のとおりです。

ユーザーと組織の両方が有権者です。投票者には、委任の順序付きリストがあります。委任は、タグのセットと投票者 (委任) の順序付きリストで構成されます。

どの投票者が代理として機能するかを決定するとき、一致するタグを持つ最初の委任が使用され、次に問題に投票したリスト内の最初の委任が使用されます。

委任の順序付きリストを作成するには、モデルにpositionフィールドを追加するだけです。その後、注文を管理するために使用できます。Delegationacts_as_list

私が確信していないのは、デリゲートのリストをどのように構成するかです。データベースの列は次のようになります。

  • delegation_id
  • delegate_type
  • delegate_id
  • position

私の現在の刺し傷は次のとおりです。

Organization.first.delegations << Delegation.createコンソールから行うと、次のように表示されます。

そのため、acts_as_listどうやらポリモーフィックな関連付けを処理しません。増分は にのみ適用されるidため、ユーザーと組織の両方が更新されます。秩序が保たれているので、これは問題ですか?並べ替えや挿入を行うときに問題になる可能性があります。

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

ruby-on-rails - 子モデルで destroy を呼び出すと、acts_as_list が親モデルの仮想属性を消去する

has_many の子と仮想属性を持つ親モデルがあります。

子モデルは次のとおりです。

親の update_attributes によって子が破棄されると、親の仮想属性に割り当てられたデータが失われます。をコメントアウトするacts_as_list scope: :parentと、仮想属性に割り当てられたデータが保持されます。

仮想属性に割り当てられたデータを保持する方法はありますか?

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

ruby-on-rails - 複数の列を使用してacts_as_listを更新する方法

acts_as_list同じモデルの 2 つの列を使用する Rails 3.2 アプリがあります。

これはcostprojectモデルにあります:

には、優先順位を付けるための 2 つの個別のビューがあります。一つは、部門ごとに優先順位を付ける考え方です。「TOP」と呼ばれるリンクは、costprojectsコントローラーで次のコードを実行します。

@costproject.move_to_topを使用していて を使用してdivision_priorityいない行を区別するにはどうすればよいdepartment_priorityですか?

助けてくれてありがとう!