這是在我的控制器Rails的NoMethodError在控制器
def results
#searches with tags
@pictures = Picture.all
@alltags = Tag.all
searchkey = params['my_input']
pList = []
listsize = 0
while listsize < @pictures.size
pList[listsize] = 0
listsize += 1
end
@alltags.each do |tag|
if searchkey == tag.tagcontent
pList[tag.picture.id-1] += 1
end
end
@pictures.each do |picture|
if searchkey == picture.name
pList[picture.id-1] += 1
end
end
@pictures = @pictures.sort {|pic1, pic2| pList[pic2.id-1] <=> pList[pic1.id - 1]}
末
時,這就是所謂的
NoMethodError在SearchController#這個錯誤出現導致
你有一個零對象時你沒想到它! 您可能預期了Array的一個實例。 評估爲零時出錯+ Rails.root:/用戶/ kevinmohamed/SnapSort /服務器
應用程序跟蹤|框架跟蹤|充分跟蹤 應用程序/控制器/ search_controller.rb:31:在每個block in results' app/controllers/search_controller.rb:29:in
」 應用程序/控制器/ search_controller.rb:29:在`結果
31是plist中[picture.id-1] + = 1, 29是@ pictures.each do | picture |,爲什麼會發生這種錯誤
請格式化您的問題 – apneadiving