LoginSignup
4
2

More than 3 years have passed since last update.

[Rails]hidden_fieldとhidden_field_tagの違いについて![初心者]

Posted at

どういう時に使用するの?

form_withform_forを利用して、ユーザーに何かを打ち込んでもらい、送信してもらいたい時に便利なメソッドです。

例えば、AmazonのようなECサイトで、ショッピングカートの商品を購入するとき。
ユーザーからすると、「確定ボタン」だけ押したいのに、再度usernameaddressを打たなければならないのは面倒ですよね。
また、パラメーターを経由したいけれども、ユーザー側にその情報を隠しておきたい時などにも使えます。

使い方

hidden_field
hidden_field :値の取得時に使用する名前(シンボル), :value => 実際に渡す値
              #第一引数→name属性                        #第二引数→value属性

アクションでhidden_fieldで渡されたパラメータを受け取ることが出来ます。
ここで、controllerに記述する際に、フォームフィールドに紐づく値となっている為、記述方法は
params[:モデル名][:渡したname属性]
という形になるので、注意が必要です。

hidden_field_tag
hidden_field_tag :渡したいパラメータの値, 実際に渡す値

それぞれの使用タイミング

hidden_field
form_withやform_forで渡すインスタンスがある場合(もしくはそれらのヘルパーを使っている場合)。

hidden_field_tag
一個だけパラメータを他のアクションへ単体で渡したい時に、独立して使用。

4
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
2