2013-02-27 57 views
0

在一個Rails 3.2應用與引導程序和簡單的形式,我在一個視圖中的以下內容:如何在簡單表單集合select中顯示適當的字段?

<%= simple_form_for(@invoice) do |f| %> 
    <%= f.input :user_id, :collection => @users %> 
    ... 
<% end %> 

顯示的用戶名而不是下拉菜單顯示記錄像這樣:

#<User:0X007...> 

我還沒有沒有找到任何簡單的表單語法來顯示用戶名。

+0

當您爲第二個參數使用數組執行'f.input'時,SimpleForm會生成一個Twitter Bootstrap自動填充字段嗎? – 2013-02-27 20:16:41

+1

作爲一個瘋狂的猜測,我可能會嘗試使用':collection => @ users.map(&:name)',假設你的'User'模型有一個'name'屬性)而不是你擁有的。 – 2013-02-27 20:17:26

+0

謝謝,傑森。查看問題的更新。 – Jay 2013-02-27 20:33:43

回答

3

我可能會使用#map來獲取某個用戶屬性。

<%= simple_form_for(@invoice) do |f| %> 
    <%= f.input :user_id, :collection => @users.map(&:name) %> 
    ... 
<% end %> 
相關問題