【问题标题】:Remove square brackets and inverted commas from view, rails 3从视图中删除方括号和引号,导轨 3
【发布时间】:2011-05-26 10:50:21
【问题描述】:

我在视图中有一个 each 语句:

<tr><% @quantity.each do |hash| %>
<td><%= hash.map { |key, value| "Channel: #{key} Quantity: #{value} units" } %>
</td><% end %></tr>

在网页上呈现方括号和引号,因此:

[“频道:1 数量:4675 单位”]

[“频道:2个数量:2864个单位”]

它循环的哈希数组是这样的:

[{2=>2864}, {1=>4675}]

如何阻止 [" 显示在页面上?

谢谢!

【问题讨论】:

  • wfm.你使用的是什么版本的 ruby​​/rails?
  • 有趣:我在 Rails 3.0.6,Ruby 1.9.2p180(2011-02-18 修订版 30909)[x86_64-darwin10.6.0]

标签: ruby-on-rails arrays ruby-on-rails-3 hash view


【解决方案1】:

map 将哈希映射到数组中。输出是应该的。不要使用map,尝试:

@quantity.each do |hash|
    hash.inspect
end

应该有帮助。

编辑回应您的评论:

@quantity.each do |hash|
    hash.each do |key, value|
        "Key: #{key} Value: #{value}"
    end
end

【讨论】:

  • 谢谢@sorrow。这给了我 {2=>2864} {1=>4675}。理想情况下,我希望看到类似 Channel: 2, 2864 个单位的内容。
  • 非常感谢您的编辑。它也帮助我理解了更多的基础知识。我有点厚。
  • 很高兴为您提供帮助。为了学习 Ruby,我推荐一本免费的书 Pragmatic Programmer's Guide。对于 Rails,在线指南绰绰有余。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多