gpt4 book ai didi

ruby-on-rails 在 View 模板 aka .erb 文件中迭代对象属性

转载 作者:行者123 更新时间:2023-12-04 06:09:33 25 4
gpt4 key购买 nike

我在 rails 上使用 ruby 。

想知道这是否可以实现。

原始代码

<%= form_for(:page, :url=>{:action => 'create'}) do |f| %>
<table summary="Subject Form Fields" %>
<tr>
<th>Name</th>
<td><%= f.text_field(:name) %></td>
</tr>

<tr>
<th>Position</th>
<td><%= f.text_field(:position) %></td>
</tr>
<%end%>

所需的代码类似于创建表单的内容
通过迭代对象属性。
  <% for attribute in @subject.attributes.keys %>
<tr>
<td><%= attribute.humanize %></td>
<td><%= @subject.attributes[attribute].to_s %></td>
</tr>
<% end %>

所以我不确定这是否可能。

最佳答案

我相信你正在寻找的是一个 .each 循环:

<% @subject.attributes.each do |attribute| %>
<%= attribute.humanize %>
<% end %>

这将遍历@subject 的每个属性。如果您还想遍历每个属性的键,则需要添加另一个嵌套循环:
<% @subject.attributes.each do |attribute| %>
<% attribute.keys.each do |key| %>
<%= attribute.humanize %> or <%= key %>
<% end %>
<% end %>

希望有帮助。

关于ruby-on-rails 在 View 模板 aka .erb 文件中迭代对象属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7936134/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com