缩短编写代码和尊重DRY的方法

时间:2011-03-21 09:47:14

标签: ruby-on-rails dry

我想知道这段代码是否

-matches.each do |match|
    =match.clan_1.name
    =match.score(clan_1)
    =match.clan_2.name
    =match.score(clan_2)

会变成这样的东西:

-matches.each do
    =clan_1.name
    =score(clan_1)
    =clan_2.name
    =score(clan_2)

我认为干得多。 有什么想法吗?

2 个答案:

答案 0 :(得分:2)

答案是:

-matches.each do |match|
    -match.instance_eval do
        =clan_1.name
        =score(clan_1)
        =clan_2.name
        =score(clan_2)

答案 1 :(得分:0)

干掉这个的最好办法就是把它放在一个辅助方法中并从你的视图中调用它。