簡體   English   中英

Ruby On Rails:從關聯的模型訪問價值

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

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