2011-04-08 55 views
0

我有一個簡單的應用程序,我有一個客戶名稱列表和另一個模型上的儲蓄額列表。在這種情況下,用戶has_many:儲蓄和保存belongs_to:用戶。添加新的儲蓄記錄時,您可以通過collection_select下拉菜單選擇保存所屬的客戶端。代碼如下所示:Rails - 如何顯示模型的屬性

collection_select(:saving, :client_id, Client.all, :id, :name) 

該部分工作得很好,它從列表中取出該名稱並將記錄保存到該客戶端。然而,保存和要回的儲蓄後顯示頁它列出了客戶端的CLIENT_ID,而不是客戶端名稱,這是可以預料的,因爲我的節目頁面上的代碼是:

<%= @saving.client_id %> 

我的問題是,如何在展示頁面上列出客戶端名稱而不是client_id?

回答

0
@saving.client.name 

應工作

+0

,其實偉大的作品,謝謝。那麼另一個問題是,我使用best_in_place作爲展示頁面上就地編輯的寶石。它應該寫成'best_in_place @object,:symbol,:options'。任何想法我可能會做到這一點? – FattRyan 2011-04-08 06:29:45

+0

從來沒有使用過該寶石,但它可能是:best_in_place(@saving,:saving_attribute_to_edit_in_place,:best_in_place_options)。如果你想以同樣的形式編輯客戶端屬性,你應該看看rails nested_forms。 – tommasop 2011-04-08 08:03:29

+0

再次感謝,直到您提到它,甚至不知道nested_forms。這麼多學習。 – FattRyan 2011-04-08 18:02:23

相關問題