2013-01-02 42 views
0

一切工作罰款和花花公子之前,這個控制器/視圖後,再也找不到行Rails的ActveRecord可以遷移

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

+0

檢查欄控制檯你可以看到這些記錄,只需輸入「Commant.all」或不? – megas

+0

是的,它們全部在控制檯中用.all和.find(:all)返回 –

+0

'@ comments'應該在rails控制檯中返回與Comment.find(:all)'相同的名稱...將完整跟蹤錯誤在這裏爲我們進一步提供幫助...... –

回答

0

試着改變你的遷移:

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

我也建議讓您的遷移更具描述性的名稱(除非你縮短對我們來說,不是不去管:))