2012-03-15 36 views
-4

所以,問題是:由於fixnum不是一個字符串,我如何顯示caipirinhas的數量在節目上?如何迭代fixnum

如果您遍歷顯示此錯誤:

private method `caipirinha' called for 0:Fixnum 

新飲料觀點

<%= d.label :caipiriha %><%= d.number_field :caipirinha %> 

展會飲料觀點

<% current_user.bar.caipirinha.times do |s| %> 
    <%= s.caipirinha %> 
<% end %> 
+0

以便它反映的實際問題,請更新您的問題的標題...... – 2012-03-15 12:23:35

+0

秀,有什麼實際問題?發生了什麼,你期望會發生什麼? – 2012-03-15 14:20:15

+0

安德魯,問題是:我只是在尋找抓住我放在db上的caipirinhas的數量。 – dcalixto 2012-03-15 14:48:34

回答

3

這個怎麼樣:

<% current_user.bar.caipirinha.to_i.times do |s| %> 
    <%= s.caipirinha %> 
<% end %> 

可以使用to_i方法caipirinha轉換爲整數,然後調用times就可以了。

+0

感謝您的幫助亞歷克斯,但我認爲這不是一個轉換的問題,但只是爲了顯示數字。 – dcalixto 2012-03-15 12:47:10

0

這個怎麼樣?

<%=h s.caipirinha %> 

----------------- edited edited ------------------------- ----

那怎麼樣呢?

<% current_user.bar.each do |s| %> 
    <%= s.caipirinha %> 
<% end %> 
+0

顯示此錯誤:私人方法'caipirinha'要求2:Fixnum – dcalixto 2012-03-15 14:52:07

+0

3.times {| s |放置; s.foo}這會導致相同的錯誤。問題在於你的方法「bar.caipirinha」,它返回一個數字。 – allenhwkim 2012-03-15 19:07:02

0

不要你只是想:

<%= current_user.bar.caipirinha %>