2010-02-28 46 views
0
class List 
     include DataMapper::Resource 

     property :id,   Serial 
     property :name,  String 
     property :items,  String 
    end 
    List.auto_migrate! 

    get '/:id' do 
     @list = List.all(:id => params[:id]) 
     @items = @list.items 
     erb :show 
    end 

我得到未定義的方法'items'for#。有任何想法嗎?當我讀取DataMapper中的項目時發生錯誤

回答

0

您獲取列表的集合而不是單個列表實例,這就是爲什麼你會得到錯誤。我相信你想做的事:

@list = List.get(params[:id]) 
+0

然後我得到: NoMethodError在對零/ 1 未定義的方法'項目:NilClass – 2010-02-28 15:36:30

+1

@Joel L:你肯定'PARAMS [:編號]'指到實際記錄?您可以使用'List.get!'來確保找到記錄,如果沒有則拋出異常。 – dkubb 2010-03-01 02:38:12

相關問題