私には@commit
があります。has_many :diffs
ですので、私は@diffs = @commit.diffs
です。このネストされたイテレーターチェックをDRYと効率的にするにはどうすればよいですか?
各diff
には、文字列を含む.body
があります。
私はに実行している問題は、私はすぐにそれが(すなわち、すなわちbody.include? (line_count - 3).to_s
)いくつかの条件を満たしているかどうかを確認するためにそのcommit
に属しているすべてのdiff
のbody
をチェックできるようにする必要があるということです。もしそうなら、私はそれを保存/使用したいです。diff
。
私はそれを実装している方法は、これを行うことである。
<% @diffs.each do |diff| %>
<% if diff.body.include? (line_count - 3).to_s %>
<% diff.body.lines.each do |dl| %>
<% end %>
<% end %>
<% end %>
洗練思われます。どのようにこれをより乾燥し、効率的できれいにすることができますか?
私はこれを私の見解から外して、ヘルパー/デコレータなどに移動したいと思います。
は 'ほとんど何かにto_s'を呼び出すと、あなたが戻って文字列を取得する保証、および任意の文字列は、常に論理的に真です。その状態は決して発火しません。 – tadman