[英]Call more than one item from a different model?
目前,在我的應用程序中,我可以在kase模型中創建新的kase時從公司模型中選擇一家公司。
<ul id="kases_new">
<li>Company<span><%= f.select :company_id, Company.all.collect {|m| [m.companyname, m.id]} %></span></li>
這顯示了公司列表,然后當我選擇一個公司列表時,將公司ID添加到kases表中的company_id字段中。
我希望能夠向kase添加第二家公司,但我不知道下一步是什么。 我已經在kases表中創建了一個名為namedsurveyor_id的字段,因此,當我選擇公司時,它將公司ID添加到namedsurveyor_id字段中。
這行得通,但是我需要像第一個公司一樣能夠調用有關該公司的信息。
<%= @kase.appointedsurveyor_id %>
上面返回的是company_id號,但是如何返回公司名稱,地址等?
對於第一家公司,它很簡單:
<li>Fax: <span><%=h @kase.company.companyfax %></span></li>
但是,如果我第二次這樣做,我只會獲得第一家公司的詳細信息。
謝謝,
丹尼
在您的Kase模型中:
belongs_to :surveyor,
:class_name => "Company",
:foreign_key => "appointedsurveyor_id"
然后,您可以通過@kase.surveyor
進行訪問,並可以訪問所有Company
信息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.