手でやらないといけないの?フォーム ヘルパーは引き続き使用できますか?
いずれにせよ、Rails のやり方では、作業中のモデルのインスタンスを常にフォームに与え、その属性に対して getter を呼び出します。新しいインスタンスの場合、それらは空白になります。保存されたインスタンスの場合、値があります。たとえば、 and属性User
を持つモデルがある場合、コントローラーで実行でき、フォームで実行できます (ヘルパー タグを使用):login
name
@user = User.new
<%= text_field_tag "login", @user.login %>
<%= text_field_tag "name", @user.name %>
また、実際のユーザー ( @user = User.first
) がいる場合は、そのビューで引き続き使用できます。
基本的な原則は、作業中のモデルのインスタンスを常に提供し、属性が nil/blank の場合に使用するデフォルトを決定するためです。
したがって、常に操作するオブジェクトがあり、それを手動で行いたい場合は、次のように入力できます。
<input type="number" name="funds_application[product_revenues_attributes][1][amount]" value=@my_object.amount>
または、フィールドが実際に何であれ。このようにして、デフォルト値を取得しますが、オブジェクトがその属性に対して既に何かを持っている場合は、それを出力します。