0

使用此控制器/视图之前,一切都运行良好且花花公子

def testo
  @positions = Positions.find(:all)
  @comments = Comment.find(:all)

  respond_to do |format|
    format.html # new.html.erb
  end
end

查看代码:

.navcon.sprite-gear.sprite
  .notifications.ajaxapp
    .na_head NOTIFICATIONS
      - @comments.each do |comment|
        .na_item
          .na_shell

我通过迁移在“评论”表中添加了一列,现在 @comments 变量返回未定义。有趣的是,这些代码都没有改变,数据库中的所有记录仍然存在,(我可以在控制台中使用与控制器中使用的相同命令来获得它们)

class AddColumn < ActiveRecord::Migration
  def up
    add_column('comments', 'position', 'text')
  end

  def down
  end
end

可以在这里看到错误:http: //funjable.com/acc_error.html

4

1 回答 1

0

尝试将您的迁移更改为:

def change
   add_column :comments, :position, :text
end

我还建议给您的迁移一个更具描述性的名称(除非您为我们缩短了它,而不是介意:))

于 2013-01-02T23:12:12.013 回答