問題タブ [fields-for]

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 投票する
2 に答える
910 参照

ruby-on-rails - 複数選択

複数のプロジェクトメンバーをプロジェクトに割り当てることができるフォームを作成しようとしています。(UserProjectを介して関連付けられているユーザーモデルとプロジェクトモデル)

これが私の見解です:

projectmemberタグをあちこちに配置しましたが、このフィールドprojectmemberをdbプロジェクトとuser_projectsに保存する方法がわかりません!! ??

私のprojects_controller:

1つのインスタンスを作成した後、コンソールを使用するコマンド:@ project = Project.allは次のようになります:Project id:55、projectname: "fdfd"、projectdescription: "fdfd"、projectheader: "5"、projectmember:nil、projecttypename: "dffd ">]

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

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

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

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

ruby-on-rails - 1つの形式の2つのモデル-データをそれぞれのテーブルに保存する方法は?

私はデータを更新するためにこのアクションを持っています:

形:

モデル:

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

SOで同様の投稿を見つけましたが、誰もこの問題を解決するのを手伝ってくれませんでした。そのため、すべてのアドバイスに非常に感謝しています。

どうもありがとう

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

ruby-on-rails - モデルの値を f.label に設定する方法

Rails3.2を使用しています。

私は多くの種類のモデルを持っています。モデルの「値」を field_for.label に設定する方法はありますか?

これが私がやりたいことです。

クライアント モデル

ライセンス モデル

システムモデル

クライアント コントローラーで、すべてのシステムのライセンス オブジェクトを作成しました。

_form.html.erb では、ライセンスに fieds_for を使用します

私が得る結果はこれです

ラベルはこんな感じにしたいです。

SYSTEMNAME はモデル SYSTEM の値です。system_name として定義された LICENSE モデルに仮想属性があります。hidden_​​field で SYSTEMNAME を取得できたので、モデルとコントローラーは問題ないと思います。モデルの値をラベルに設定する方法がわかりませんでした。

0 投票する
4 に答える
23534 参照

ruby-on-rails - fields_for で配列を使用する

fields_for を使用して、オブジェクトの配列 (すべて同じモデル) を反復するにはどうすればよいですか? この配列には、current_user によって作成されたオブジェクトが含まれています。

私は現在持っています:

しかし、:descriptionsbyuser をコントローラーで作成した配列に置き換えたい - @descriptionsFromCurrentUser

これは、Ryan Bate の「nested_form_for」にもあります。

どんなポインタでも大歓迎です!

アダム

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

ruby-on-rails-3 - 関係レール 3 を介した has_many の fields_for

以下のコードを動作させるのに問題があります。

テーブル構造:-

コードを表示

実際には、条件に基づいて page_parts と page_parts_pages のフィールドを表示する必要があります。条件が満たされた場合、page_parts のフィールドを表示します。そうでない場合、page_parts_pages のフィールドを表示します。

新しいアクションでは問題なく動作しますが、編集アクションでは正しく表示されません。

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

前もって感謝します

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

ruby-on-rails - accept_nested_attributes_for を追加すると Fields_for が消える

Rails 3.2.5 でネストされたフォームを実行していますが、私の非表示を追加するとaccepts_nested_attributes_for(fields_forフォームに表示されなくなります)。
これは私のモデルです:

私の2番目のモデルは

そして、私の見解では、

_inventory_fields.html.erb

** で囲まれた部分は印刷されていない部分です。製品モデル fields_for のaccepts_nested_attributes_forを削除すると、再び表示されますが、フォームが機能しません。
何が起こっていますか?!?!

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

ruby-on-rails-3 - グループ化と fields_for

関連付けの入力がグループ化されている関連付けの新しいレコードを送信できるフォームを作成しようとしています。

コントローラーでは、一連のプロパティが製品用に構築されていることに注意してください@product.properties.empty? # => false

以下fields_forは、 などの名前の正しい入力を示していますproduct[properties_attributes][0][value]

しかし、関連付けをグループ化しようとするとすぐに、正しい名前の入力が生成されなくなります。

これにより、実際には最初の例のようになるはずのname属性が好む入力が作成されます。product[product_property][value]product[property_attributes][0][value]

Railsのドキュメントは、これを行うことができることを示唆しています:

しかし、これにより「配列の未定義のメソッド値」というエラーが発生します。

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

ruby-on-rails - ファイル入力を指定せずに複数のクリップ添付ファイルが保存される

アセット モデル (標準的なクリップ セットアップ) の has_many 関連付けを持つユーザー モデルがあります。ビューでは、fields_for ヘルパーを使用して、アセット用の多数のファイル フィールドをセットアップします。エンド ユーザーがファイルを指定しない場合、資産レコードは保存されません。それが私が欲しいものです。ここまでは順調ですね。

次に、アセット モデルにキャプション属性を追加しました。また、対応する各ファイル フィールドにテキスト フィールドを配置します。ここで問題が発生します。エンド ユーザーがファイルまたはキャプションを指定しない場合、アセット レコードは保存されます。保存されたレコードには空の文字列のキャプションがあり、他のすべてのクリップ属性は nil です。

問題は、ペーパークリップ属性に割り当てられたファイルがない場合にアセット レコードが保存されないようにするにはどうすればよいかということです。また、アセットはオプションであるため、エラー フィードバックが生成されることは望ましくありません。何か案は?ありがとう。