ruby-on-rails - 如何在 rails View 中显示数组?

标签 ruby-on-rails arrays

我对 Rails 很陌生,但对 Ruby 有一些了解。如何在 Rails 的 View 中显示数组的值?

我应该在哪里定义数组(模型或 Controller )?另外,如何在 View 上引用数组并在其成员之间进行迭代?

最佳答案

您可以像这样循环遍历它:

<% @array.each do |element| %>
  <li><%= element.whatever %></li>
<% end %>

但是使用部分更惯用。创建一个表示元素的文件。该文件应该与另一个 new/show/edit/etc View 位于同一 View 目录中,并且应该用下划线命名。例如,如果我有一个食物列表作为数组,并且我想在索引 View 上显示该列表,我将创建一个名为“_food.html.erb”的部分,其中包含给定食物的标记:
<div>
  Name: <%= food.name %>
  Calories <%= food.calories %>
</div>

然后在 index.html.erb 中,我会像这样渲染所有食物:
<%= render @foods %>

默认情况下,Rails 将查找部分并为数组中的每个元素渲染一个。

关于ruby-on-rails - 如何在 rails View 中显示数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13185611/

相关文章:

ruby-on-rails - 管理同一台机器上不同分支的 Rails 迁移

php - 使用数组批量插入表

javascript - 在 Javascript 中将键、值对象转换为键、值数组

c - 将字符串从全局指针传递到 strdup 到二维 VLA 字符串数组

mysql - 无法将值数组存储到 Rails 2.x 中的单个数据库表列?

ruby-on-rails - 批量查找 mongoDB 记录(使用 mongoid ruby​​ 适配器)

ruby-on-rails - Ubuntu 10 ruby 1.9 Rails 3 : No such file or directory

ruby-on-rails - 查找多态关联或 nil 的记录

php - PHP中Array和Hash有什么区别?

javascript - 对这个 JavaScript Map 函数感到好奇