在我的控制器中,我正在检索用户的所有报价,如下所示:
# get all logged in person's quotes
@quotes = Quote.all(
:select => '*',
:joins => "LEFT JOIN statuses on statuses.id = quotes.status_id LEFT JOIN organisations on organisations.id = quotes.customer_id",
:conditions => ['raised_by = ?', @person.id],
:order => 'quotes.created_at ASC'
)
然后我在我看来:
<% @quotes.each do |quote| %>
<tr>
<td><%= quote.name %></td>
<td><%= quote.partner_ref %></td>
<td><%= quote.status_name %></td>
<td><a href="/quotes/view/<%= quote.id %>">View</a></td>
</tr>
<% end %>
问题是<%= quote.id %>
链接中使用的是返回id
连接Organisations
表的列。name
我对表的列也有同样的问题,statuses
因为Organisations
也有一个name
字段,但我只是更改了列的名称,但这不是我可以对Organisations
表做的事情,因为它在其他地方被广泛使用。
那么,有没有办法使用某种别名来访问列名?