两个 model 中的关系如下:
class A < ActiveRecord::Base
has_mang :Bs
end
class B < ActiveRecord::Base
belongs_to :A
end
B 中有字段 name A 中有字段 price
当我调用B.first.name
的时候而此时的 price 为控制,则在页面中不会显示。
但是如果当 A 的 price 中为空的话,通过 B 去调用就会报错,如:B.first.A.price
这样就会报错,就算你if B.first.A.price
,只是判断,也会出现错误。
而B.first.A
如果为空,也不会有错误出现。
请问为什么B.first.A.price
会出现没有此方法的错误呢?