Ruby on rails 我希望能够在表单的实例变量中测试对象名称
我有一个@partnership形式的实例变量 根据该表单的调用方式,它有一个关联的对象lowner或Seller。在下面的例子中,它是由卖方调用的 我想测试一下@partnership实例中存在哪些对象 即 下面是卖方调用的对象的调试。谁能给我指出正确的方向吗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
--- !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