1

現在、状態のさまざまなオプションを備えた選択タグがあります。検証が失敗すると、ページが再度レンダリングされ、以前にテキスト ボックスに入力された値は失われず、引き続き存在します。ただし、選択したアイテムは保持されません。保持されるようにコーディングするにはどうすればよいですか?

コードを表示:

= form_for @user do |f|
  = f.text_field :name
  = f.select :state, { "California" => "CA", "Texas" => "TX"} , :prompt => ''
  = f.submit "Submit"

コントローラーコード:

 def new
   @user = User.new
 end

 def create
    @user = User.new(params[:user])
    if @user.save
      redirect_to root_path
    else
      render 'new'
    end
  end

ありがとう!

4

1 に答える 1

0

あなたのコントローラーコードは良いです。ビュー コードが原因である可能性があります。ビュー内のフォームが一貫していることを確認してください。

于 2012-10-11T01:19:29.757 に答える