0

タイトルは誤解を招くかもしれませんが、これをどのように表現するかわかりません。私には方法があります

   def showlease
   @tenant = Tenant.find(params[:id])
   @lease = @tenant.lease


   respond_to do |format|
   format.html # show.html.erb
   format.xml { render :xml => @tenant }
   end
   end

ご覧のとおり、テナントとリースのテーブルを作成する必要があります。@leaseから値を抽出する方法はありますか?私のリーステーブルにはproperty_idという値があり、@lease.property_idの行に沿って何かを取得したいと考えています。次に、この値を使用して、プロパティと呼ばれる他のテーブルの対応するレコードを取得します。これが基本的に私が疑似的に欲しいものです

@Property = Property.where(_id = (@lease.property_id)

たとえそれが可能であれば、自分の視点からそれを行うことができたとしても、

 <p> Firstname: <%= @tenant.name %></p>
 <p> LeaseStart: <%= @lease.lease_start %></p>
  <p> LeaseStart: <%= @property(@lease.property_id).address %></p>

編集:

これが私のモデルです

class Lease < ActiveRecord::Base
  attr_accessible :lease_end, :lease_start, :property_id, :tenant_id
  belongs_to :tenant
  belongs_to :property
end

class Property < ActiveRecord::Base
  attr_accessible :address_line_1, :city, :county, :image, :rent
  has_one :lease
end

class Tenant < ActiveRecord::Base
  attr_accessible :email, :name, :phone
  has_one :lease
end
4

1 に答える 1

0

ID で検索する必要のないモデルで関連付けを定義している限り、関連付けられたオブジェクトを要求するだけでかまいません。

<%= @lease.property.address %>
于 2013-03-21T13:36:24.860 に答える