0

ビューで私はこれを持っています

<%= hidden_field :hold, i, value: true %>

コントローラーでは、:hold と value の両方が文字列であることを認識しています。

params[:hold]['0'] == 'true'  =>  true
params[:hold][0] => nil

ビューとコントローラ間の型変換に関するベスト プラクティスはありますか?

4

1 に答える 1

1

私はそれを正しく理解しているかどうかわかりません。しかし、params はハッシュのようなものです。また、params から取得するものはすべて文字列です。したがって、params は次のようになります。

params = {'hold': {'0': 'true'}}

次のように、文字列を介して「true」を取得できます。

params['hold']['0']

または、次のようにシンボルを使用して実行できます。

params[:hold][:'0']

:0 は構文的に正しくないため、:'0' を使用してシンボルを作成する必要があります。

どちらを使用するかは、個人の好みに大きく依存します。私はそれを次のようにします:

params[:hold]['0'] 
于 2013-11-04T01:19:22.737 に答える