如何迭代fixnum

时间:2012-03-15 12:21:15

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-3.1

所以,问题是:由于fixnum不是字符串,我如何在节目中显示caipirinhas的数量?

如果您迭代显示此错误:

private method `caipirinha' called for 0:Fixnum

新饮料观点

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

显示饮品视图

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

3 个答案:

答案 0 :(得分:3)

这个怎么样:

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

您可以使用to_i方法将caipirinha转换为整数,然后在其上调用times

答案 1 :(得分:0)

这个怎么样?

<%=h s.caipirinha %>

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

那怎么样?

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

答案 2 :(得分:0)

你不只是想要:

<%= current_user.bar.caipirinha %>