ビューで私はこれを持っています
<%= hidden_field :hold, i, value: true %>
コントローラーでは、:hold と value の両方が文字列であることを認識しています。
params[:hold]['0'] == 'true' => true
params[:hold][0] => nil
ビューとコントローラ間の型変換に関するベスト プラクティスはありますか?
ビューで私はこれを持っています
<%= hidden_field :hold, i, value: true %>
コントローラーでは、:hold と value の両方が文字列であることを認識しています。
params[:hold]['0'] == 'true' => true
params[:hold][0] => nil
ビューとコントローラ間の型変換に関するベスト プラクティスはありますか?
私はそれを正しく理解しているかどうかわかりません。しかし、params はハッシュのようなものです。また、params から取得するものはすべて文字列です。したがって、params は次のようになります。
params = {'hold': {'0': 'true'}}
次のように、文字列を介して「true」を取得できます。
params['hold']['0']
または、次のようにシンボルを使用して実行できます。
params[:hold][:'0']
:0 は構文的に正しくないため、:'0' を使用してシンボルを作成する必要があります。
どちらを使用するかは、個人の好みに大きく依存します。私はそれを次のようにします:
params[:hold]['0']