我想通過在我的應用程序中創建方法來重新考慮我的代碼。舉例來說,我有以下幾點:代碼重構未定義的方法#<Array:0x00559ec6b7d918> h
@clean_doc = @doc_broken_down_by_lines.reject { |a| a.split.size < 6 }
我想把
.reject { |a| a.split.size < 6 }
在一個單獨的功能
我試圖把
def remove_lines_with_less_than_6_words
self.break_into_lines.reject { |a| a.split.size < 6 }
end
在許多不同的不同位置包括在同一控制器中或處於活動記錄模式並放入
@clean_doc = @doc_broken_down_by_lines.remove_lines_with_less_than_6_words
,但我得到的錯誤
undefined method `remove_lines_with_less_than_6_words' for #<Array:0x00559ec6b7d918>
我應該在哪裏把代碼?爲什麼我得到錯誤,而代碼看起來完全相同?謝謝。