問題タブ [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-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
見えます:
コントローラー:
私のメソッドnew
とcreate
メソッドはAdmissionRecordsController
次のようになります。
罪状認否:
私がどこで間違っているのかを見つけるのを手伝ってください。私は何時間もグーグルで検索し、cocoon_simple_form_demoにあるようなデモアプリの他の例とソースコードを調べましたが、それでもこのエラーを修正できないようです。この問題をデバッグするために必要な他の情報があれば、私に知らせてください。ありがとう!
ruby-on-rails - Rails with simple_form: link_to_add で新しいテーブル行を追加
link_to_add 関数リンクをクリックして新しいテーブル行を追加する際に問題が発生しています。
forms - 繭の宝石のインストール/使用法?
ネストされたajaxフォームに繭を使用してformtasticと組み合わせようとしています
私のレールバージョン
gemfileにgem"cocoon"を入れて、バンドルインストールを行いました
次に、私のelements / _form.html.erbで:
elements / _experiment_fields.html.erbを使用:
これはエラーを生成しませんが、ネストされたリンクまたはフォームを表示しません
次に、assets/application.jsに追加しました。
およびlayout/application.html.erb
これはエラーを生成します:
繭のインストールで何かを逃しましたか?誰か助けてもらえますか?
jquery - Cocoon (ネストされたフォーム) と jQuery の並べ替えを一緒に使用する
現在、Cocoon を使用して生成された入力フォームがあり、それによって作成された入力フィールドをソート可能にしたいと考えています (jQuery-ui からソート可能を使用)。
ネストされたフォームのコードは次のとおりです。
レンダリングされるパーシャル (_checkout_procedure_fields) は次のとおりです。
<div>
既存の要素を a 内に配置し、 jQuery を使用して並べ替え可能に設定することで、既存の要素を並べ替えることができます。
しかし、これを行うと、Cocoon の機能link_to_add_association
とlink_to_remove_association
. <ul>
withを使用すると<li>
、同じ Cocoon の誤動作が発生します。各入力フォームをソート可能な div の内外に移動する JavaScript をハックしようと探し回っています (これを行うと、リンクが再び機能するように見えます) が、明らかにこれは洗練されていません。誰か提案があれば、本当に感謝します!
ruby-on-rails-3 - Rails 3 の cocoon gem で動的フィールドを制限する
Web フォームに動的フィールドを追加するために cocoon gem を使用しています。6 つのフィールドのみを追加するように制限したいのですが、どうすればよいですか?
以下は、ヘルパーで使用しているコードです。
終わり
事前にご協力いただきありがとうございます。
ruby-on-rails - rails cocoon gem のエラーも出力もありません
私は繭の宝石を使用して動的にネストされたフォームに取り組んでいます。私は2つのモデルを持っています
追加した gemfile に cocoon と jquery-rails があります //= application.js ファイルに cocoon が必要です
そして、ここに私のフォームの部分があります
@table は、クロス テーブル モデルのインスタンスです。foreign_field_fields パーシャルには何も表示されず、link_to_add_association は何も実行せず、エラーも発生しません。これのデバッグを開始するにはどうすればよいですか? 誰かがエラーを見つけますか?
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セレクターを介して親に到達できるかもしれませんが、それを見たことはありません...
ruby-on-rails-3 - 単純なフォーム、モンゴイド、has_one が保存されていませんか?
私はモンゴイドのhas_one関係を持っています
と
私は繭を使用してネストされたフォームで simple_form を使用しています。
simple_form の定義
これはポスト アクションからの出力です。
ただし、このバナーにアセットが関連付けられることはありません。何か案は?
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(オブジェクトの構築を委任する)によって提案された回避策は、他のフォームで問題を引き起こすため、この状況では理想的ではありません。