次のような Rails フォーム ヘルパーがあります。
<%= text_field :username,nil, {:placeholder=>"new username", :value=>nil} %>
これによって生成された HTML を見ると、次のようになります。
input id="username_" name="username[]" placeholder="new username" size="30" type="text"
(HTML <> 削除)
これにより、username 属性へのアクセスが困難になります。そうです:
@user.username = [:username]
パラメータは次のようになります
{"utf8"=>"✓", "authenticity_token"=>"...", "username"=>["newusername"], "commit"=>"Save", "id"=>"10"}
@user.username は (エスケープされた) ["newusername"] に設定されます - "--- - newusername" に設定されます
フォーム値の前後の [] を取り除く方法がわかりません! 私は何をすべきか?
編集: レールによって生成されたフォーム全体: http://tny.cz/0d5a9397