問題タブ [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.
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 ">]
ruby-on-rails - Rails with simple_form: link_to_add で新しいテーブル行を追加
link_to_add 関数リンクをクリックして新しいテーブル行を追加する際に問題が発生しています。
ruby-on-rails - 1つの形式の2つのモデル-データをそれぞれのテーブルに保存する方法は?
私はデータを更新するためにこのアクションを持っています:
形:
モデル:
フォームを送信しようとすると、次のエラーメッセージが表示されます
SOで同様の投稿を見つけましたが、誰もこの問題を解決するのを手伝ってくれませんでした。そのため、すべてのアドバイスに非常に感謝しています。
どうもありがとう
ruby-on-rails - モデルの値を f.label に設定する方法
Rails3.2を使用しています。
私は多くの種類のモデルを持っています。モデルの「値」を field_for.label に設定する方法はありますか?
これが私がやりたいことです。
クライアント モデル
ライセンス モデル
システムモデル
クライアント コントローラーで、すべてのシステムのライセンス オブジェクトを作成しました。
_form.html.erb では、ライセンスに fieds_for を使用します
私が得る結果はこれです
ラベルはこんな感じにしたいです。
SYSTEMNAME はモデル SYSTEM の値です。system_name として定義された LICENSE モデルに仮想属性があります。hidden_field で SYSTEMNAME を取得できたので、モデルとコントローラーは問題ないと思います。モデルの値をラベルに設定する方法がわかりませんでした。
ruby-on-rails - fields_for で配列を使用する
fields_for を使用して、オブジェクトの配列 (すべて同じモデル) を反復するにはどうすればよいですか? この配列には、current_user によって作成されたオブジェクトが含まれています。
私は現在持っています:
しかし、:descriptionsbyuser をコントローラーで作成した配列に置き換えたい - @descriptionsFromCurrentUser
これは、Ryan Bate の「nested_form_for」にもあります。
どんなポインタでも大歓迎です!
アダム
ruby-on-rails-3 - 関係レール 3 を介した has_many の fields_for
以下のコードを動作させるのに問題があります。
テーブル構造:-
コードを表示
実際には、条件に基づいて page_parts と page_parts_pages のフィールドを表示する必要があります。条件が満たされた場合、page_parts のフィールドを表示します。そうでない場合、page_parts_pages のフィールドを表示します。
新しいアクションでは問題なく動作しますが、編集アクションでは正しく表示されません。
どんな助けでも大歓迎です。
前もって感謝します
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を削除すると、再び表示されますが、フォームが機能しません。
何が起こっていますか?!?!
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のドキュメントは、これを行うことができることを示唆しています:
しかし、これにより「配列の未定義のメソッド値」というエラーが発生します。
ruby-on-rails - ファイル入力を指定せずに複数のクリップ添付ファイルが保存される
アセット モデル (標準的なクリップ セットアップ) の has_many 関連付けを持つユーザー モデルがあります。ビューでは、fields_for ヘルパーを使用して、アセット用の多数のファイル フィールドをセットアップします。エンド ユーザーがファイルを指定しない場合、資産レコードは保存されません。それが私が欲しいものです。ここまでは順調ですね。
次に、アセット モデルにキャプション属性を追加しました。また、対応する各ファイル フィールドにテキスト フィールドを配置します。ここで問題が発生します。エンド ユーザーがファイルまたはキャプションを指定しない場合、アセット レコードは保存されます。保存されたレコードには空の文字列のキャプションがあり、他のすべてのクリップ属性は nil です。
問題は、ペーパークリップ属性に割り当てられたファイルがない場合にアセット レコードが保存されないようにするにはどうすればよいかということです。また、アセットはオプションであるため、エラー フィードバックが生成されることは望ましくありません。何か案は?ありがとう。