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

ruby-on-rails-3 - cocoon を使用してネストされた子モデルを作成する

編集 - 修正済み:問題はparamsハッシュであり、SOに関する多くの質問を調べた後、(これまでのところ)うまく機能する次の解決策を思いつきました:

アクションは次のようになりstudent_groups#newます。パラメーターを解析するためのより良い方法があるかもしれませんが、...これは機能します!

終わり

student_group.rb: 私はマーク:_destroyしなければならなかったattr_accessor

and : this_groups_form.html.erbに従って child_index を追加しました

編集終了

rails 3.2.13andを使用cocoonして、student_group モデルでネストされたフォームを作成しています。書式設定はまだ少し厄介です。正しい生徒数を自動更新するために coffeescript を実装したいと思いますが、これらは後で理解できるものです。今のところ、主な問題は、フォームが表示され、エラーなしで入力/送信できる一方で、新しい子モデルが作成されていないことです。

これが_form部分的なものです

そして_student_fields部分:

ブラウザーで新しいグループを作成すると、新しい生徒は作成されず、サーバーでこれを確認できます。

問題と思われるのはこのハッシュです -

これらの生徒の属性はどこに移動する必要がありますか/新しい生徒を作成するには、どのように処理する必要がありますか? ありがとう!

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

jquery - jqueryを使用してレールにネストされた属性を動的に追加する方法

私はしばらくの間、この質問の繰り返しを求めてきましたが、SOコミュニティからの多くの助けを借りて、ほとんど機能しています。それではまず、よろしくお願いします!

私は新しいフォームを作成し、宝石student_groupを使用しています:Cocoon

および 'student_fields' パーシャル:

質問の核心:

次の .js ファイルを使用して、正しい数の学生フィールドをフォームに動的に追加します。

したがって、このフォームはほとんど機能します-すべてが正しくフォーマットされ、「x」数の学生を選択すると、「x」数の学生フォームが構築されます-ただし、これにより-

...フィールドが正しくレンダリングされていません。つまり、新しい学生フィールドの個別のインスタンスを作成していないということです。問題は、レールによって生成された html の id/name 部分のハッシュであることは理解していますが、これが機能するようにそれを置き換える方法がわかりません。私が最も近づいたのは、このサイトのコーヒースクリプトを適応させようとしたことですが、うまくいきませんでした。

では、jquery を使用してモデルの新しいフォームを動的に生成する方法は?

編集: 実際、最初と最後のフォームが適切に保存されることに気付きました。つまり、8 人の学生を追加すると、student1 と student8 はデータベースに入力されますが、他のフォームは入力されません。これは私をもっと混乱させるだけです:/

EDIT 2 :この質問のコンテキストで「serialize」と呼ばれるこのjquery apiを見つけました。必要なものかもしれませんが、適応に問題があると思います。助けて!

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

ruby-on-rails-3.2 - 繭 :has_many :関係を通じて - 新しいものを作成する - 「既存のものを追加する」だけではない

レシピにタイトル、説明、指示、材料と量が含まれるレシピアプリケーションに取り組んでいます

私はレシピモデル、数量モデル、材料モデルを持っています:

単純なフォームで繭を使用して、ネストされたモデルフォームを作成しています。これまでのところ、次のとおりです。

レシピ/_form.html.haml

レシピ/_quantity_fields.html.haml

レシピ/_ingredient_fields.html.haml

レシピに新しい材料を追加すると、次のようになります。

今、これまでに追加されたことのないまったく新しい成分をどのように追加できるかを考えています。何かアイデアはありますか?

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

ruby-on-rails-4 - Rails でネストされた属性を持つ複数選択ファイル アップロード フィールド

現在、Carrierwave を使用する Attachments モデルのネストされた属性を受け入れる Note モデルがあります。メモを追加するとき、新しいメモにファイルを添付できるネストされたフォームがあります。

ネストされたフォーム フィールド:

Cocoon gem を使用して、ネストされたフィールドを追加しています。Cocoon を使用して複数のファイル アップロード フィールドを簡単に追加し、その方法で複数の添付ファイルを追加することはできますが、ファイル アップロード フィールドを 1 つだけロードし、複数選択を使用して複数の画像を選択できるようにしたいと考えています。

これを行うと、ファイル アップロード フィールドの横に「2 イメージ」と表示されます。ただし、フォームを送信すると、「attachments_attributes」の下にリストされるファイルは 1 つだけです。メモがまだ保存されていないため、すべての添付ファイルを一度に送信する必要があります。

これを達成する適切な方法は何ですか?このトピックに関するRailscastは知っていますが、私の特定のシナリオには対応していないようです。

どんな助けでも大歓迎です。

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

ruby-on-rails - Rails Cocoon 代替色

Cocoon gem によって作成された新しい行に交互の色を追加することは可能ですか?

https://github.com/nathanvda/cocoon

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

ruby-on-rails - Rails マルチレベルのネストされた属性

- イベントに複数のスケジュールがある - 各スケジュールに 1 つのアドレスがあるイベントを作成したい

ただし、フォームを使用する場合は、複数のイベントに cocoon を使用します。

保存されたイベントにアドレスがあると表示されますが、作成しようとすると、次のようにする必要があります。

しかし、それはフォームで自分の住所の詳細を見ることができないことを意味します

これをどのように解決できますか?