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 回答