問題タブ [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.

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

ruby-on-rails - Cocoon と has_one 関連

スタックオーバーフローとグーグルで検索しましたが、役に立ちませんでした。

近親者が 1 人います

入れ子になった形(繭あり)の人を作ることができて、完全に保存されます。何らかの理由で編集ページに移動すると、関連する next_of_kin レコードが削除されます。レコードのデータが入力されたフィールドをレンダリングしますが、データベース内の実際のレコードは削除されます。

私のフォーム

私の _next_of_kin_fields パーシャル

私の人物モデル:

私の近親者モデル:

編集ページにアクセスしたときに next_of_kin レコードが削除されないようにするにはどうすればよいですか?

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

javascript - JavaScript データに基づいてネストされたモデルを追加する

ポリゴン マップ座標を処理するために cocoon gem を使用しています。

ポリゴン モデルに複数の座標を追加して保存できるフォームがあり、手動で機能します。

現在、Googleマップの描画ライブラリを使用してマップ上のポイントを取得しています.繭を呼び出して、これらのポイントをページ上のフォームにコールバックから動的に挿入する方法に行き詰まっています. Google マップは「overlaycomplete」イベントを送信し、そのコールバックには、ポイントの完全な配列があります。

どうすればこれを達成できますか?

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

ruby-on-rails - カピバラ フォルム バリューセット 繭付き

Cocoon と Rails 4 を使用して、ネストされた属性を持つフォームのテストを作成しようとしています。問題は、設定するフォーム要素が見つからないことです。

次のコメントアウトされたバリエーションを試しましたが、要素が見つかりません:

私の問題が繭「link_to_add_association」の動的な性質なのか、それとも単に検索の使い方がわからないのか、その他の理由なのかわかりません。

私の主なフォームは次のとおりです。

そして私の追加所有者の部分:

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

ruby-on-rails - Ruby on Rails 4 で cocoon を動作させることができません

過去数時間、これを機能させようと戦ってきましたが、何らかの理由でできません。github リポジトリ リンクに示されている手順とほぼ同じ手順を実行しました。

次のすべての手順を使用して、新しいアプリケーションを作成しました。

ここに私のビュー/プロジェクト/_form.html.erb ファイルがあります:

これが私の views/projects/_task_fields.html.erb ファイルです:

これはまさにガイドが言及していることではありませんか? 新しいプロジェクトを作成しようとすると、デフォルトの名前ラベル、名前テキスト ボックス、説明ラベル、説明テキスト ボックス、および「プロジェクト リンクの作成」だけが表示されます。新しいプロジェクト フォームの HTML 出力は次のとおりです。

誰かがこれを手伝ってくれますか?ガイドに記載されているとおりにすべてを実行しているように見えますが、何も得られません。

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

ruby-on-rails - フォーム データのネストされたフィールドを取得する

Cocoon gemを介してネストされたフィールドを使用する Rails アプリがあります。

_form.html.haml:

_task_fields.html.haml:

私がする必要があるのは、ユーザーの編集ページで各タスクの説明値を取得することです。

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

ruby-on-rails-4 - 内部に has_many と has_one がネストされたネストされたフォーム

私は本質的にこの投稿と同じ問題に遭遇していますが、状況は少し異なります: has_many ネストされたフォームと has_one ネストされたフォーム

しかし、他の誰かがその投稿で言及したように、提供された回答は問題を解決しません。

Invoice has_many items と各 Item has_one Modifier の関係が設定されています。私は単一の form_for Invoice を作成しようとしています。これを使用して、それぞれにモディファイアを使用して多くのアイテムを作成できます。

モデル


コントローラ


ビュー(haml)

何が起こっているのかを確認しましょう。ネストされた has_one 関係を構築するために、ネストされたフィールド パーシャルで Item を構築し、has_one Modifier を構築できるようにします。これは、Rails では、has_one 関係で「build_something」を明示的に呼び出す必要があるためです (通常、これはコントローラーの new で呼び出されますが、誰かが New Item ボタンをクリックした場合にのみビルドしたい)。新しい請求書を作成する場合、このコードは完全に機能します。コンソールを確認すると、関係が作成されていることがわかり、Modifier が正常に作成されたことを確認できます。

しかし、請求書の編集に戻ると、cocoon は私が既に修飾子を持っていることを認識しているため、パーシャルを 1 回呼び出して、単一の修飾子に必要な fields_ を作成します。これらのフィールドは空です。ただし、cocoon はその部分をレンダリングするため、新しい修飾子を使用して新しいコードを構築し、フィールドを空白に設定しているため、これは理にかなっています。モディファイヤを適切に保存したら、パーシャルに移動し、2 つのビルド呼び出しを削除して、保存されたモディファイヤ情報を適切に表示する編集ページを表示できるため、これが発生していることを確認できます。

もちろん、ビルド呼び出しを削除したので、フォームは私が作成した修飾子を保存しなくなりました。基本的に、新しい Modifier をビルドするにはビルド呼び出しが必要ですが、それらを表示したい場合はそこに置くことができません。

誰でもこの状況の解決策を持っていますか? 複数のスタック オーバーフローに関する質問を見つけましたが、いずれもこの問題を解決していません。

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

ruby-on-rails - Cocoon gem: 関連付けの数を制限する方法

Cocoon gem を使用してユーザーをアセットに追加しようとしています。唯一の問題は、アセットのタイプ (ハードウェア/ソフトウェア、ハードウェアが 1 の場合、ソフトウェアは定義されません) に基づいて、アセットに適用できるユーザー関連付けの量を制限するように設定する必要があることです。 )。現時点では、ユーザーの関連付けをアセットに追加し続けることができます。関連付けの量を制限する方法はありますか?

どんな助けでも大歓迎です。前もって感謝します。

Asset.show:

_assets_users_fields.html.haml:

別の質問で見た解決策を試しましたがUncaught TypeError: number is not a functionif $("#assets_users .nested-fields").length() is 1.

私が試したJavaScript:

繰り返しになりますが、どんな助けでも大歓迎です。

編集: 参照された質問へのリンク: Cocoon 関連付けの追加、関連付けの数を制限する方法

生成された JavaScript: