【发布时间】:2011-02-17 18:22:34
【问题描述】:
所以我在问题表中有一个名为 is_public 的字段。我迁移了我的数据库,重新启动它,现在当我每次调用 is_public 以获取问题记录中的记录时都会收到此错误。
undefined method `is_public' for #<Question:0x7e9aa780>
关于为什么会发生这种情况的任何想法?
【问题讨论】:
-
这是一个奇怪的错误。迁移是否成功迁移?你能在控制台中重现错误吗?你的模型是从 ActiveRecord 继承的吗?
-
当您调用
question.attributes.keys时,是否列出了is_public?is_public是布尔字段吗?如果是这样,那么在末尾使用?:is_public?。附言。这不是一个答案,因为我不知道你是否会接受它:D -
调用 is_public 会发生什么? (带问号)?
-
请向我们展示您在
questions表中的db/schema.rb代码。 -
如果您在使用视图时出现问题,您可能需要显示您的视图和控制器代码。
标签: ruby-on-rails ruby-on-rails-3 activerecord migration