我在舊版應用程序中使用yield
的方式讓我不明白。我可以用一些幫助來解釋。我已閱讀了大部分關於Ruby yield
的SO結果,但在此情況下無法理解。謝謝。在這個Ruby方法中yield有什麼作用?
def find_all_from_source(source_id)
joins, conditions = invoke_records_from_source(source_id)
find(:all, :select => 「#{self.table_name}」, :joins => joins, :conditions => conditions).each do |record|
yield record
end
end
result = {}
model.find_all_from_source(source_id) do |r|
result[r.id] = {'attribute' => r.attribute }
end
因此,我增加相關的註釋一些代碼,@sergio做錯過塊。 – jmscholen