Ruby on rails 正在覆盖rails模型中的\u s。。。可能的

Ruby on rails 正在覆盖rails模型中的\u s。。。可能的,ruby-on-rails,ruby,oop,polymorphism,Ruby On Rails,Ruby,Oop,Polymorphism,我有这个模型 class Question < ActiveRecord::Base has_many :votes def to_s "hello?" end end 类问题@question来消除图片中的视图。进一步研究后,我使用了question.where(),它返回一个问题数组,因此我正在处理一个数组。。。

我有这个模型

class Question < ActiveRecord::Base

    has_many :votes

    def to_s
        "hello?"
    end
end
类问题
当我试图用

我明白了

#


显然我希望得到
你好?

你确定
@question
是个问题吗?你得到的
回复让我不这么想

#<ActiveRecord::Relation:0x1042b2960>
#

看起来您有一个ActiveRecord::Relation,而不是一个问题。

这是绝对可能的,我只是在rails控制台中做的。当你直接打电话给我们时,你得到了什么?我很好奇你为什么要超控到s。如果是为了渲染,可能您更愿意将该逻辑仅局限于视图和视图帮助器。默认输出在其他上下文中可能会有帮助和/或预期,例如调试或甚至与rails本身的交互。您可以将控制器代码发布到填充@question的位置吗。另外,您可以通过在操作方法bod中执行
render:text=>@question
来消除图片中的视图。进一步研究后,我使用了
question.where()
,它返回一个问题数组,因此我正在处理一个数组。。。