[英]Ruby On Rails: Accessing value from associated model
我在這里發布,是因為你們比過去的書對我有更大的幫助! 請原諒我還在學習。
我有一個房東MGT應用程序,其中有一個房屋模型和一個租戶模型 。 在房屋的顯示頁面上,我希望看到模型中具有關聯的house_id的租戶。
顯示房屋頁面
.wrapper_with_padding
%h1.showheading= 'Property Information'
#house_show
%p First Line Address: #{@house.doorno} #{@house.house_title}
%p Description: #{@house.description}
%p Tenant: #{@tenant.house.tenant_id}
當前,上面用於Tenant的代碼行不起作用,並提取NULL值。
楷模
class House < ActiveRecord::Base
belongs_to :user
belongs_to :tenant
class Tenant < ActiveRecord::Base
belongs_to :user
belongs_to :house
我的控制器中沒有任何東西可供顯示。
總之,承租人表具有house_id屬性。 在該特定房屋的顯示頁面上,我想查看關聯的tenant_id。
先感謝您
您沒有理由聲明@tenant
。 您可以通過@house.tenant
訪問@house
的相關租戶對象並獲取ID,只需使用@house.tenant.id
。
編輯:您的關聯是錯誤的。 請參閱: https : //guides.rubyonrails.org/association_basics.html#the-types-of-associations
因為租戶具有house_id列,所以它belongs_to :house
_house belongs_to :house
。
這意味着房子has_one :tenant
(如果您喜歡那種東西,也可以是has_many
)。 修復該問題,然后嘗試我上面寫的內容。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.