簡體   English   中英

從不同型號呼叫多個物品?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM