問題タブ [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 - has_and_belongs_to_many関係を持つacts_as_list
私はacts_as_habtm_listという古いプラグインを見つけましたが、それはRails1.0.0用です。
この機能はacts_as_listに組み込まれていますか?情報が見つからないようです。
基本的に、artists_eventsテーブルがあります-モデルはありません。関係は、:has_and_belongs_to_manyを指定する2つのモデルを通じて処理されます
この状況で順序を指定するにはどうすればよいですか?
ruby-on-rails - herokuでのacts_as_list postgreエラー
act_as_list とともに has_many_polymorphs を使用しています。ローカルではすべて正常に動作しますが、heroku では、acts_as_list メソッドがいくつか呼び出されるたびにエラーが発生します。つまり、リスト内のアイテムの追加または削除のために、新しい位置で多数のレコードを更新するものです。
act_as_list メソッドの例:
Postgres エラーの例
AdsPlacment.rb
ruby-on-rails - Rails Controller メソッドでアイテムを並べ替える
パラメーターとして渡された投稿 ID を受け取り、それらを公開する前に特定の順序に並べ替えるコントローラー アクションの作成に問題があります。
投稿にはposition
属性があり (私はソートに act_as_list を使用しています)、公開または非公開のいずれかです (named_scopesPost.published
およびPost.unpublished
で検索可能)。
基本的に、ユーザーが未公開の投稿をキューにドラッグし、ID をpost_ids
パラメーターとして次のようなコントローラー メソッドに渡すことで公開できるようにする JavaScript インターフェースがあります。
このような投稿を公開するとうまくいきます。次に行う必要があるのは、特定の順序で投稿をその位置で並べ替えることです。ここで問題が発生します。
ユーザーが投稿 5、投稿 3、投稿 7 をキューにドラッグし、[公開] をクリックしたとします。
私がやりたいことは、すべての Post を整理して、最初の位置に 5、3、7 を順番に配置し、残りの Post オブジェクトを既にあった順序で配置することです。つまり、Post.position でソートすると、[5, 3, 7, ...the rest of the posts in order here...]
次に、ユーザーが 2 つの新しい投稿をキューにドラッグして [公開] をクリックした場合 (今回は投稿 2 と 4 としましょう)、投稿は順番どおりに表示されます。[2, 4, 5, 3, 7, ...the rest of the posts in order here...]
最後の例として、ユーザーが投稿 10、1、および 12 をキューに移動して公開するとします。順序は次のようになり[10, 1, 12, 2, 4, 5, 3, 7, ...the rest of the posts in order here...]
ます。
私が取り組んでいるコードを示しますが、正しくソートされていないため、役立つかどうかはわかりません. しかし、本質的には、これは 2 つの配列を取る問題だと思います。1 つ目はすべての Posts で、2 つ目は公開する Posts であり、Posts to publish 配列の各項目をすべての Posts 配列の先頭に配置してから公開します。私はそれを機能させることができないようです。ここで何か助けていただければ幸いです。お時間をいただきありがとうございます。
編集 参考 までに、これまでに書いたコードを次に示します。テストでは、このメソッドは最初はキューから投稿を正しく並べ替えているように見えますが、公開された後続の投稿は、公開された投稿リストの先頭に移動しません。
ruby-on-rails - Acts_as_listの「最後」ですか?メソッドが意図したとおりに機能しない、または間違いを犯していますか?
そのため、現在のRailsプロジェクトでacts_as_listを使用しています。そして、私は次の奇妙な振る舞いに遭遇します:
リスト(item.remove_from_list)からアイテムを削除すると、このアイテムの位置列が正しくnilに設定され、他のリストアイテムの位置値が更新されます。
しかし、最後に電話したのはいつですか?リストの「最後の」項目(たとえば、位置番号が最も大きい項目)では、falseを返します。実際、リスト内のすべての項目は最後までfalseを返しますか?方法。私は突然私の最後を失ったようですか?アイテム!
ここで何が問題になっていますか?
よろしく、アーウィン
ruby-on-rails-3 - Rails 3で動作するacts_as_listを取得した人はいますか?
Gemfileと'bundleinstall'に次の行を入れてインストールしました:
ただし、使用しようとすると、期待どおりの結果が得られません。
このプラグインはrails3で機能しないのですか、それともステップがありませんか?
これが私が使用しているコードです:
これはコンソールです:
ruby-on-rails - Rails 3 / RVM-ローカルでコンパイルされたActs_as_list-なぜRubyはこの宝石を見ることができないのですか?
それぞれが宝石が見えると私に言っているにもかかわらず、レール/ルビーがこの宝石を見ることができない理由を理解することはできません。Rails 3ではメインバージョンが壊れているように見えるので、このgemをgithubブランチからローカルにコンパイルしました。あるいは、何か他のものが完全に欠落している可能性があります。
と
と
だが
と
なぜこれが起こっているのか誰かが説明できますか?本当にありがたいです!
**更新-AndrewMarshallの提案への応答**
gitから直接gemを読み取るようにGemfileを変更しましたが、問題は解決しませんでした。これは、この宝石に問題があることを意味しますか?エラーメッセージはあまり役に立ちません;-)
削除:
次に、次の方法で追加し直しました。
バンドルショーがそのページのコミットと一致していても同じ問題:
gemを調べたところ、gemに「acts_as_list」というファイルがないようです。そのため、Rails / Rubyによる報告は不十分ですが、特異なように見えます。
APIは次のように変更されたようです。
ruby-on-rails - Acts_as_list-ドラッグしないでください!
これを機能させるためにいくつかのチュートリアルに従いましたが、ドラッグ可能なアイテムを取得できません。これが私がしたことです:
私のGemFileに追加gem 'acts_as_list'
し、bundle install
<%= javascript_include_tag :defaults %>
私のapplication.html.erbに追加されました
施設にposition:integer
という名前の列を追加しました。
acts_as_list
私の施設モデルに追加されました。
私の施設モデルにsortメソッドを追加しました:
私の見解でこれを追加しました:
これをルートに追加しました:
しかし、結局、私は通常のリストしか持っておらず、ドラッグできません!私は何が欠けていますか?
ありがとう!
ruby-on-rails - Rails-複数のモデルを持つacts_as_list
act_as_list
モデルを1つずつ使用することができましたが(非常に簡単でした)、問題が発生しました。
私のアプリには、、、の3つのモデルがFacility
ありService
ますActivity
。私はacts_as_list
彼らの組合で使う必要があります...それは可能ですか?
私の質問が明確であることを願っています
jquery - Rails 3.1:acts_as_list gemを使用した未定義のsortable_element-修正方法は?
Acts_as_list gemからsortable_elementを取得して、Rails 3.1でうまく機能させるにはどうすればよいですか?プロトタイプの代わりにjqueryが使用されているためだと思うので、そのヘルパーメソッドを失いますか?これは正しいですか?その場合、それは私がjrailsを使用する必要があることを意味しますか(そしてRails 3.1でこれを行うための最良の方法)?
ruby-on-rails - Rails 3.1.rc4アプリでacts_as_listとnested_formを一緒に使用する
私はもともとこれをnested_formの問題として投稿しましたが、洞察はありませんでした。詳細はこちら: https://github.com/ryanb/nested_form/issues/66
要約:
ネストされたモデルを追加/削除するときに、acts_as_list の位置を尊重する必要があることを意味する、少し変わった要件があります。
これはそれほど奇妙ではないと思います。私の旅の行程には目的地があり、その順序によって出発点と終点が決まります。
もちろん、これは f.link_to_add と f.link_to_remove の標準ヘルパーを使用できないことを意味します。これらはフォーム レベルのヘルパーであり、ネストされたフォームにヘルパーを配置したいからです。JS を処理して後続の脚の位置を問題なく更新できますが、これを行う確立された方法が既に存在するかどうか、またはフォークして新しいヘルパーを構築し、プル リクエストを発行する必要があるかどうか疑問に思っていました。私は次のことができるようなことを考えていました:
考え?
それ以来、足を追加したいときはいつでもフォームを保持し、acts_as_list insert_at_position メソッドを利用する独自のヘルパーの構築をいじくり回しています。ただし、これは非常にハックでエレガントではありません。これをより簡単にする、または別のより優雅なアプローチを可能にするものはありますか? 本質的に、私はできるようにしたい:
- リストの既存の脚の間またはリストの最後に脚を追加します
- 理想的には、ユーザーがフォームを保存するまでオブジェクトを DB に保存する必要はありません
- そしてもちろん、ソート可能なものや、acts_as_list が提供するその他の利点をフックできるようにするためです。
提案?