Ruby on rails 我希望能够在表单的实例变量中测试对象名称

Ruby on rails 我希望能够在表单的实例变量中测试对象名称,ruby-on-rails,Ruby On Rails,我有一个@partnership形式的实例变量 根据该表单的调用方式,它有一个关联的对象lowner或Seller。在下面的例子中,它是由卖方调用的 我想测试一下@partnership实例中存在哪些对象 即 下面是卖方调用的对象的调试。谁能给我指出正确的方向吗 --- !ruby/object:Partnership attributes: name: created_at: updated_at: default_partnership: false attribu

我有一个@partnership形式的实例变量

根据该表单的调用方式,它有一个关联的对象lowner或Seller。在下面的例子中,它是由卖方调用的

我想测试一下@partnership实例中存在哪些对象

下面是卖方调用的对象的调试。谁能给我指出正确的方向吗

--- !ruby/object:Partnership 
attributes: 
  name: 
  created_at: 
  updated_at: 
  default_partnership: false
attributes_cache: {}

new_record: true
sellers: []

首先,当您编写代码时可能是一个错误,但您忘记了中的@:

elsif parnership.objectname= Landlord
第二,而不是

@partnership.objectname== Seller
你应使用:

@partnership.class == Seller

但我不明白你为什么要这么做:这不是你想要的。合伙企业不是卖家或房东,对吗?
如何定义合伙企业与卖家/房东之间的关联?您在使用多态性吗?

谢谢Wes。我遇到的这个问题就是这个。
@partnership.class == Seller
@partnership.is_a? Seller