問題タブ [cocoon-gem]
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 - Cocoon link_to_add/remove_association イベントが発生しない
多くの BadgeElements を持つ Badge モデルを持つ Rails アプリに取り組んでいます。BadgeElements の動的な追加と削除を許可しようとしています。ryanb の nested_form ジェムに問題があったため、現在 Cocoon を見ています。gem を正しくインストールしたと思いますが、イベントが発生しません。関連付けを追加または削除するためのリンクをクリックすると、ページ上部の URL に # が追加されますが、それ以外は何も起こりません。関連するコードは次のとおりです。
Badge.rb:
_form.html.haml:
_badge_element_fields.html.haml:
ruby-on-rails - Cocoon、特定のモデル ID レールへの関連付けを追加する
私は Rails の初心者で、Cocoon を使用してネストされたフォームを作成しています。ドキュメントの時点で、link_to_add_association は 3 番目のパラメーターとして関連付けの複数形が必要です。
タスクコントローラーと人とタスクモデルを持っているので、たとえば関連付けを「人」に設定する代わりに、link_to_add_association を使用するときに Person.find(id) のように特定の人を取得できるかどうかを知りたいです
したがって、フォームに新しい人物を設定するために空白の入力を追加するのではなく (Cocoon のデフォルトとして)、ID に一致する人物の名前を入力に入力する必要があります。
ruby - ネストされた邪悪な魔法使いのフォームを作成することは可能ですか?? またはネストされたフォームのネストされたフォーム
has_many と through によって関連付けられた 3 つのモデルがあり、それらのフォームを作成する必要があります。関連付けは、ユーザーが多くのプロジェクトを持っているようなものです。プロジェクトには多くのタスクがあります。ユーザーには、プロジェクトを通じて多くのタスクがあります。私がやりたいことは、ユーザーが最初にプロジェクトを作成し、タスクをいくつでも追加できることです (繭 link_to_add_association によって)。前のステップを終了した後、ユーザーは多くのタスクを含む新しいプロジェクトを追加し続けることができます。つまり、前のフォーム ステップが終了するまで繰り返されます (完了ボタンが表示されます)。
ruby-on-rails - model has_many others の既存の model.others コレクションで build_#{association} を使用する
タイトルは明らかに紛らわしいので、それについて説明しましょう。
したがって、私は繭を使用しており、simple_fields_for :phone
作成されたすべての参照オブジェクトで build_phone を実行する必要があります。
同様に、私は has_one basic_info has_one phone を再開しました。そして、私はそれをそのように構築することができました
しかし、この場合、私は持っています:
エラーを教えてくださいunknown attribute: reference_id
。
では、cocoon フォーム内の参照の電話番号関連付けを構築し、cocoon 内の新しい参照のインスタンス化ごとに構築するにはどうすればよいでしょうか?
編集:私はreference_id
電話を持っていませんでした。@vee のおかげで、既存のモデルをより適切に処理できるようになりました。したがって、コードは現在機能しています。
繭でのすべての新しい呼び出しで build_phone を実行する方法を理解する必要がありますlink_to_add_association
。
ruby-on-rails - 繭 select2 ajax の部分的な読み込み - select2 要素が読み込まれない
cocoon を使用する Rails アプリがあります
= link_to_add_association
部分形式を呼び出す
メインフォームには、select2要素のすべてのデータをロードするためのコーヒースクリプトがあります
ajaxパーシャルが挿入されると、select2要素は表示されません。インスタンス化する必要があります。
これは私のフォームのcoffee/jsです
coocon を使用する場合 - バインド後に挿入
ページ上のすべての要素が更新されます。当然のことながら、すべての select2 オブジェクトを呼び出します。私はselect2 js用にこのコードを書きませんでした。
既存のフォーム要素はすべて問題ありませんが、動的に追加された要素は更新されるため、値が失われます。
追加した要素だけを選択して動作させたい。
私が試したら
どちらも機能しません
多くのオプションを試しましたが、私の髪は薄くなり、助けが必要です. JSは私の大敵です。本当に面倒です.....
ヘルプ!
ruby-on-rails - モーダルで繭を使う
link_to_add_association を使用すると、ネストされたフィールドに入力するモーダルが表示される単純なフォームを使用してフォームを作成しようとしています。モーダルの変更を保存すると、コンテンツはページの div に表示され、編集/削除ボタンが表示されます。現在これを持っているモーダルを作成します:
data-toggle と data-target を使用する際の問題は、以前にレンダリングされたモーダルを表示するだけであり、これらを複数追加すると問題になることです。モーダルで link_to_add_association を使用するベストプラクティスはありますか? リンクがクリックされるたびに jQuery を使用してモーダルの新しいインスタンスを作成する必要がありますか?