2012-06-05 37 views
0

我在數據庫中創建了一個枚舉字段。現在我想以這樣的方式將字段綁定到視圖,以顯示所有可用的值供選擇。在這種情況下男性和女性。如何將枚舉值綁定到rails中的字段

t.enum :sex ,:limit => [:Male, :Female] 

編輯:

SQL generated: 
Started PUT "/profiles/3" for 127.0.0.1 at 2012-06-04 22:11:35 -0700 
Processing by ProfilesController#update as HTML 
    Parameters: {"utf8"=>"?", "authenticity_token"=>"IJGsa4RfVeBC/LwD6PI69rJ5O0RxmPNTu7PavqK5hPM=", "profile"=>{"firstname"=>"Huzaifa ", "sex"=>"Female"}, "commit"=>"Update Profile", "id"=>"3"} 
    [1m[36mProfile Load (1.0ms)[0m [1mEXEC sp_executesql N'SELECT TOP (1) [profiles].* FROM [profiles] WHERE [profiles].[id] = @0', N'@0 int', @0 = 3[0m [["id", "3"]] 
    [1m[35mSQL (0.0ms)[0m BEGIN TRANSACTION 
    [1m[36mCACHE (0.0ms)[0m [1mSELECT @@TRANCOUNT[0m 
    [1m[35mSQL (0.0ms)[0m COMMIT TRANSACTION 
Redirected to http://localhost:3000/profiles/3 
Completed 302 Found in 5ms (ActiveRecord: 2.0ms)   

回答

1

值的範圍可以在許多的形式的方式呈現,但它聽起來像是你想有一個selecte場。我假設你的列名是「枚舉」

= form_for @<model_name> |t| 
    = t.select :enum, [:Male, :Female] 
+0

這是顯示一個選擇欄,但它不更新與數值模型<%= f.select :性別,[:男性,:女性]%> – Gainster

+1

檢查日誌以查看是否有查詢正在進行以及傳遞的值是什麼 –

+1

@ gabriel-yarra enum是一種類型而非字段名稱 – Gainster

0

沒有傳遞值,

<%= f.select :sex , [[ "Male" ,0] , ["Female" , 3 ]] %>