2011-04-08 54 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

相关问题