問題タブ [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 に答える
878 参照

ruby-on-rails-3 - Rails3アプリでcocoonとsimple_formsを使用してネストされたフォームに保護された属性を一括割り当てすることはできません

問題:

フォームを送信すると、次のようなエラーメッセージが表示されます。

ActiveModel :: MassAssignmentSecurity :: AdmissionRecordsController#createのエラー

保護された属性を一括割り当てできません:admission_record

私のセットアップ:

Rails 3.2.3を使用しており、Cocoon1.0.14やSimple_Form2.0.2などの追加のgemがあります。

景色:

app/views/admission_records/_form.html.hamlは次のように見えます:

そして私のようにapp/views/admission_records/_vital_sign_fields.html.haml見えます:

私が基本的にやろうとしているのは、AdmissionRecordというリソースがPatientAdmissionという別のリソース内にネストされていることです(route.rb以下を参照)。VitalSignネストされたフォームを介して(cocoonとsimple_formを使用して)作成できるようにしたいという別のリソースがあります。AdmissionRecord

私のconfig/routes.rbファイルは次のようになります:

モデル:

app/models/patient_admission.rbは次のように見えます:

app/models/admission_record.rbは次のように見えます:

そして私のようにapp/models/vital_sign.rb見えます:

コントローラー:

私のメソッドnewcreateメソッドはAdmissionRecordsController次のようになります。

罪状認否:

私がどこで間違っているのかを見つけるのを手伝ってください。私は何時間もグーグルで検索し、cocoon_simple_form_demoにあるようなデモアプリの他の例とソースコードを調べましたが、それでもこのエラーを修正できないようです。この問題をデバッグするために必要な他の情報があれば、私に知らせてください。ありがとう!

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

ruby-on-rails - Rails with simple_form: link_to_add で新しいテーブル行を追加

link_to_add 関数リンクをクリックして新しいテーブル行を追加する際に問題が発生しています。

0 投票する
2 に答える
2189 参照

forms - 繭の宝石のインストール/使用法?

ネストされたajaxフォームに繭を使用してformtasticと組み合わせようとしています

私のレールバージョン

gemfileにgem"cocoon"を入れて、バンドルインストールを行いました

次に、私のelements / _form.html.erbで:

elements / _experiment_fields.html.erbを使用:

これはエラーを生成しませんが、ネストされたリンクまたはフォームを表示しません

次に、assets/application.jsに追加しました。

およびlayout/application.html.erb

これはエラーを生成します:

繭のインストールで何かを逃しましたか?誰か助けてもらえますか?

0 投票する
2 に答える
2266 参照

jquery - Cocoon (ネストされたフォーム) と jQuery の並べ替えを一緒に使用する

現在、Cocoon を使用して生成された入力フォームがあり、それによって作成された入力フィールドをソート可能にしたいと考えています (jQuery-ui からソート可能を使用)。

ネストされたフォームのコードは次のとおりです。

レンダリングされるパーシャル (_checkout_procedure_fields) は次のとおりです。

<div>既存の要素を a 内に配置し、 jQuery を使用して並べ替え可能に設定することで、既存の要素を並べ替えることができます。

しかし、これを行うと、Cocoon の機能link_to_add_associationlink_to_remove_association. <ul>withを使用すると<li>、同じ Cocoon の誤動作が発生します。各入力フォームをソート可能な div の内外に移動する JavaScript をハックしようと探し回っています (これを行うと、リンクが再び機能するように見えます) が、明らかにこれは洗練されていません。誰か提案があれば、本当に感謝します!

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

ruby-on-rails-3 - Rails 3 の cocoon gem で動的フィールドを制限する

Web フォームに動的フィールドを追加するために cocoon gem を使用しています。6 つのフィールドのみを追加するように制限したいのですが、どうすればよいですか?

以下は、ヘルパーで使用しているコードです。

終わり

事前にご協力いただきありがとうございます。

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

ruby-on-rails - rails cocoon gem のエラーも出力もありません

私は繭の宝石を使用して動的にネストされたフォームに取り組んでいます。私は2つのモデルを持っています

追加した gemfile に cocoon と jquery-rails があります //= application.js ファイルに cocoon が必要です

そして、ここに私のフォームの部分があります

@table は、クロス テーブル モデルのインスタンスです。foreign_field_fields パーシャルには何も表示されず、link_to_add_association は何も実行せず、エラーも発生しません。これのデバッグを開始するにはどうすればよいですか? 誰かがエラーを見つけますか?

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

ruby-on-rails - Rails/Cocoon : 親の親への link_to_add_association

Rails の Cocoon gem を使用すると、ネストされたフォーム フィールドを動的に追加/削除できます。

data-association-insertion-nodeフィールドを追加する必要がある jQuery セレクターを指定するために使用できます。

私の問題は、HTML テーブルの 2 レベルのネストされたフィールドで Cocoon を使用していることです。2 番目のレベルでは、ターゲット ノードはリンクの親の親でなければなりません (親も動的にネストされたフィールドであるため、ID を指定できません...相対的でなければなりません)。

Cocoon のドキュメントでは、デフォルトで任意の jQuery セレクター(リンク自体)、またはリンクの親をdata-association-insertion-node受け入れると説明しています。thisしかし、リンクの親の親を指定する方法がわかりません...または、jQueryセレクターを介して親に到達できるかもしれませんが、それを見たことはありません...

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

ruby-on-rails-3 - 単純なフォーム、モンゴイド、has_one が保存されていませんか?

私はモンゴイドのhas_one関係を持っています

私は繭を使用してネストされたフォームで simple_form を使用しています。

simple_form の定義

これはポスト アクションからの出力です。

ただし、このバナーにアセットが関連付けられることはありません。何か案は?

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

ruby-on-rails - Rails-深くネストされたオブジェクトを動的に構築します(Cocoon /nested_form)

現在、深い入れ子のある複雑なフォームがあり、Cocoon gemを使用して、必要に応じてセクションを動的に追加しています(たとえば、ユーザーが販売フォームに別の車両を追加したい場合)。コードは次のようになります。

これは、ネストの最初のレベルで非常にうまく機能します。sale_vehicleオブジェクトはCocoonによって正しく構築され、フォームは期待どおりにレンダリングされます。

問題は、別のレベルのネストがある場合に発生します。sale_vehicle部分的なものは次のようになります。

オブジェクトが作成されていないため、のパーシャルはvehicleフィールドなしでレンダリングされます。sale_vehicle.vehicle

したがって、私がする必要があるのは、メインオブジェクトと一緒にネストされたオブジェクトを構築することです(Cocoonは現在ネストされたオブジェクトを構築していません)が、これを行うにはどうすればよいですか?ヘルパーコードからネストされたフォームを選択して、これらをビルドできるようにする方法はありますか?

Cocoonは現在、次のようなメインオブジェクトを作成しています。

次のようなことができれば、物事は素晴らしくシンプルに保たれますが、取得方法がわかりませんf.children-親フォームビルダーからネストされたフォームビルダーにアクセスする方法はありますか?

これを機能させるために感謝するか、これらのオブジェクトを動的に構築する別の方法を提案してください。

ありがとう!

編集:おそらく、この質問は、上記のCocoon gemと、RyanBatesのnested_formgemの両方に関連しているように見えることを言及する価値があります。コクーンジェムの問題#91はこれと同じ問題のようですが、dnagir(オブジェクトの構築を委任する)によって提案された回避策は、他のフォームで問題を引き起こすため、この状況では理想的ではありません。