2016-07-06 60 views
0

,我有以下筆者認爲:設置include_blank一個f.select與options_for_select

<%= f.select :blood_group, options_for_select([ 
       ['O+', Membership.blood_groups.keys[0]], ['O-', Membership.blood_groups.keys[1]], 
       ], @user.blood_group) %> 

如何添加include_blank屬性上面?當我只是在末尾添加它,我得到的錯誤「錯誤的參數數目(3給出,預計1..2)」

回答

1

你可以這樣來做:

<%= f.select :blood_group, [['', nil], ['one', 1], ['two', 2], ['three', 3], ['four', 4], ['five', 5], ['', nil]] 

其可選到請指定options_for_select請注意,這會在開始和結尾添加兩個空白字段。

0

你可以做到這一點下面爲:options_for_select

+0

我試過:

<%= f.select :blood_group, options_for_select([ ['O+', Membership.blood_groups.keys[0]], ['O-', Membership.blood_groups.keys[1]]], @user.blood_group, {include_blank: true}, {}) %> 

您可以參考文件。給出錯誤「錯誤的參數數量(給定3,預期1..2)」 – user1175969

+0

我更新了我的答案,請再試一次。 –