1

いくつかのモデルのフォームがあります。このフォーム内には、コントローラーで使用する必要があるがモデルからのものではない text_fields と hidden_​​fields がいくつかあります。

これはそれの簡略版です

<%= from_for @user do |f| %>
  <%= f.text_field :name %>
  <%= hidden_field :photo, value: 'blabla' %>
  <%= text_field :type %>
<% f.submit %>

:photo および :type パラメーターはモデル ユーザーに含まれていませんが、ユーザーの作成方法を決定する必要があるとしましょう。

それらは params ハッシュに入りますが、すべてめちゃくちゃです。それらの値にアクセスするにはどうすればよいですか?

ありがとうございました

4

1 に答える 1

1
hidden_field_tag "photo", "photo_value"
=> <input id="photo" name="photo" type="hidden" value="photo_value" />

次に、コントローラーで:

@hidden_photo = params[:photo]

フォームで作業していて、モデルやオブジェクトに関連付けられていない値が必要な場合はいつでも、「*_tag」で終わるヘルパーを使用してください

于 2013-10-05T15:16:14.310 に答える