2012-10-11 84 views
1

目前我有一個選擇標籤與國家的各種選項,從我有。當驗證失敗時,頁面會再次呈現,並且文本框中以前輸入的值不會丟失並且仍然存在。但選定的項目不會保留。我如何編碼以保留它?如何在Ruby on Rails中渲染先前選擇的選項?

查看代碼:

= 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 

謝謝!

+1

我們可以看到「創建」動作嗎? –

+0

已添加。謝謝! – perseverance

+0

你的'新'和'創造'的形式是一樣的嗎? –

回答

0

你的控制器代碼是好的。您的查看代碼可能是這裏的罪魁禍首。請確保您視圖中的表格一致。