2015-04-06 78 views
-1

如何獲得,如何將整數轉換爲「X」?

1 = X 
2 = XX 
3 = XXX 

,而不是在指數中的數量顯示。正如古老的諺語所說,「3次罷工你出去!」

這是指數<%= [params[:missed]].flatten.length %>

謝謝您的時間!

+2

刪除不需要的代碼以幫助您。這是沒有必要花更多的時間.. –

回答

6

很簡單:

n = 3 
'X' * n 
# => 'XXX' 

還有其他的東西在裏面,你可以清理,如:

def save_with_current_level 
    5.times do 
    self.levels.build 
    end 

    self.save 
end 

只要有可能,儘量表達自己在短短的代碼越好。閱讀的越少,錯誤就越明顯。

+0

謝謝@tadman!我在哪裏放'n = 3 'X'* n'?我只是在模型中構建方法名稱?當整數是1或2時,這將如何工作?我不知道你是否因錯過日子而感到困惑。我只想將錯過的日期的整數表示爲X。我還有其他整數,比如我想要的整數。再次感謝:) –

+0

這只是一個顯示的東西,所以你可以像'<%='X'* [params [:missed]]。flatten.length%>'如果你想。這只是一種適用的模式。如果這個方法出現在多個地方,你可以製作一個輔助方法。 – tadman

+1

哇,這是很簡單,然後擔心。謝謝!我會壓縮我的代碼以反映答案。 –