ruby-on-rails - rails : rendering collections as tr with a table around it?

标签 ruby-on-rails view collections partial-views

我通常对每个资源有以下部分,例如对于用户:

  • _users 包含 table 定义以及 theadtbody
  • _user 持有一个 tr

使用这样的快捷方式渲染所有内容会很好:

= render @users

但遗憾的是,这没有考虑 _users 容器,所以我总是必须这样做:

= render 'users', users: @users

然后在 _users 部分中我可以执行以下操作:

= render users

这没有捷径吗?也许是这样的:

= render @users, wrapper: true
= render @users, wrapper: 'users'

最佳答案

不确定我是否正确,但我会尝试猜测。按照我理解你的问题的方式,我会这样解决它:

_users.html.erb

<table>
  <thead>
   <tr>
     <th>Name</th>
    </tr>
  </thead>
  <tbody>
    <%= render @users %> # this will render   _user.html.erb
  </tbody>
</table>

_user.html.erb

<tr>
  <td><%= user.name %></td>
</tr>

这应该有用,至少对我有用。如果我没有正确理解您的问题,请告诉我。

关于ruby-on-rails - rails : rendering collections as tr with a table around it?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22120292/

相关文章:

c# - Linq 用另一个集合的值更新一个集合?

java - 将数组的元素加载到集合中

javascript - 使用 AJAX 从 Ruby on Rails 服务器获取 JSON 内容

ruby-on-rails - 如何使用 FactoryGirl 发送参数(而不是手动将参数作为散列发送)?

ios - 如何根据数组大小添加多个 View ?

ios - 从 View 中删除 subview

ruby-on-rails - 蓝图 CSS、Ruby on Rails 3.1 和 "CSS conditions"

ruby-on-rails - 如何将多级数组中的唯一值映射到 value=>array 的散列?

javascript - 如何将位于 View 中的 Javascript 值传递给 C# 方法

SharePoint 2010 网站集管理选项