0

Railsプロジェクトでscaffoldを使用してフォームを作成しました。すべてのフィールドは文字列またはテキストであり、ビューで選択フィールドとして宣言したものもあります。次に例を示します。

<div class="field">
    <%= f.label :device %><br />
    <%= f.select :device, options_for_select([["iPhone", "iPhone"], ["iPad", "iPad"], ["All", "All"]]) %>
</div>

要素の作成と表示は問題ありません。しかし、フィールドを編集しているとき、フォームにロードされた値はデフォルトであり、保存された値ではありません。

それを解決する方法は?

4

1 に答える 1

0

実際にはf.select呼び出しが配列を必要としているのに、HTMLオプションテキストを返すoptions_for_selectを誤って使用しています。

これはあなたのために働くでしょう:

<div class="field">
    <%= f.label :device %><br />
    <%= f.select :device, [["iPhone", "iPhone"], ["iPad", "iPad"], ["All", "All"]] %>
</div>
于 2012-11-27T10:35:09.203 に答える