問題タブ [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.
ruby-on-rails - act_as_list "NoMethodError (xxx の未定義のメソッド `position_was')"
theme_name
を使用して更新しようとしていBest In Place
ます。ただし、現時点ではエラーがスローされます。
と呼ばれるリソースとfruit
と呼ばれるリソースがありtheme
ます。fruit
に属し、多くtheme
を持っています。テーマは、getter メソッドと setter メソッドを使用して設定されます。theme
fruit
fruit
theme
また、 との両方が にfruit
属していることにも言及しconversation
ます。fruit
リソースacts_as_list
. _
これは の更新アクションですfruits_controller.rb
。JSON にのみ応答します
best_in_place
アップデートを使用すると、エラーが発生します。開発コンソールからの完全な出力は次のとおりです。
任意の入力をいただければ幸いです。どこかで自分自身を説明できなかった場合は、修正できるようにお知らせください。
編集:
コンテキストの github ページへのリンクを次に示します。
ruby-on-rails - Rails 4: 複雑なスコープを持つacts_as_list
私のモデルには、 、、または のbar
いずれかの文字列フィールド があります。has_ancestry と act_as_list を使用します。リストの範囲を (1) 先祖、および (2) に限定したいのですが、同じリストに入れたいのですが、別のリストに入れたいのです。つまり、isまたはthen の場合は Foo がアクティブであり、1 つのリスト スコープ内にある必要があり、 isの場合は非アクティブであり、個別にリストする必要があります。a
b
c
bar
a
b
c
bar
a
b
bar
c
モデルは次のようになると思います。
問題は、acts_as_list を取得して bar の 2 つの値を一緒にスコープするにはどうすればよいかということです。
(たとえばscope: 'ancestry = \'#{ancestry}\' AND bar = \'bar\''
、bar に基づいて 2 つではなく 3 つの異なるリストが得られるようなものです。)
この権利を説明していない場合はお知らせください。私はグーグルをかなり調べましたが、答えが見つかりませんでした。ありがとう!
Rails 4 と Ruby 2。ancestry と act_as_list の最新バージョンですが、それは柔軟です。
と同等の別のデータベース列を追加することを検討したことを付け加える必要がありますがbar == "c"
、別の解決策を望んでいます。
ruby-on-rails - act_as_list でスコープを制限する
act_as_list が管理しているアイテムを、親の関連付け (TodoList) だけでなく、done_at
属性が存在するアイテムによっても制限したいと思います。
act_as_list のスコープにクエリ ルールを追加するにはどうすればよいですか?
sql - AR はこれらの SQL ステートメントに相当しますか、それとも Rails でどのように使用しますか?
宝石のacts_as_listを使用してリストを並べ替えたいと思いました。
しかし、関連付けベースよりも制限されたクエリを処理していないようです (関連付けとブール属性が に設定されたオブジェクトの両方に基づいてリストを並べ替えたいtrue
)。
私が間違っていなければ、ログを見ると、gem が同時に多くのレコードを更新する SQL ステートメントを使用しているように見えます。
まったく同じステートメントを使用して、独自のカスタム注文コードを因数分解したいと考えています。
次の 2 つのステートメントは、質問オブジェクトを 3 位から 8 位に移動しています。
ActiveRecord またはその他の方法で可能ですか? もしそうなら、どのように上記のコードを再利用できますか?
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
ビューで並べ替えたいテーブル:
どんな助けでも大歓迎です!
ruby-on-rails - ポリモーフィック アソシエーションで act-as-list を使用できますか?
私は流動民主主義アプリに取り組んでいます。私のデータモデルは次のとおりです。
ユーザーと組織の両方が有権者です。投票者には、委任の順序付きリストがあります。委任は、タグのセットと投票者 (委任) の順序付きリストで構成されます。
どの投票者が代理として機能するかを決定するとき、一致するタグを持つ最初の委任が使用され、次に問題に投票したリスト内の最初の委任が使用されます。
委任の順序付きリストを作成するには、モデルにposition
フィールドを追加するだけです。その後、注文を管理するために使用できます。Delegation
acts_as_list
私が確信していないのは、デリゲートのリストをどのように構成するかです。データベースの列は次のようになります。
delegation_id
delegate_type
delegate_id
position
私の現在の刺し傷は次のとおりです。
Organization.first.delegations << Delegation.create
コンソールから行うと、次のように表示されます。
そのため、acts_as_list
どうやらポリモーフィックな関連付けを処理しません。増分は にのみ適用されるid
ため、ユーザーと組織の両方が更新されます。秩序が保たれているので、これは問題ですか?並べ替えや挿入を行うときに問題になる可能性があります。
ruby-on-rails - 子モデルで destroy を呼び出すと、acts_as_list が親モデルの仮想属性を消去する
has_many の子と仮想属性を持つ親モデルがあります。
子モデルは次のとおりです。
親の update_attributes によって子が破棄されると、親の仮想属性に割り当てられたデータが失われます。をコメントアウトするacts_as_list scope: :parent
と、仮想属性に割り当てられたデータが保持されます。
仮想属性に割り当てられたデータを保持する方法はありますか?
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
ですか?
助けてくれてありがとう!