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 に答える