我的应用程序中存在嵌套模型的问题。我无法得到要显示的值。我知道我必须这样做:@ modelname.attribute(view),但它似乎不起作用。这就是为什么我开始在控制台中查看我在控制器中所做的一切是否正确。 一切似乎都好。但是我在控制台中有一个问题,当你这样做时(例子):
@modelname = Modelname.find(an id)
它为您提供了相应的对象:
=>#< Modelname, id: x, other attributes >
当我试图在控制台中找到我的其他对象时,我明白了:
=>[#< Modelname, id: x, other attributes >]
为什么呢?有什么区别,这可能是我的问题吗?
答案 0 :(得分:0)
第二次 - 在控制台 - 你得到一个阵列。这就是区别。至于为什么,我们不知道你写了什么来找到模型,但你必须调用ModelName.where
或者在ActiveRecord查询API中返回数组的其他方法(ActiveRecord :: Relation to be)精确)