如何在HTML文档中使用Ruby

时间:2012-12-23 10:18:11

标签: html ruby-on-rails ruby

我的索引文件中有以下HTML。

<% @posts.each_with_index do |post, index| %>
  <tr>
    <td><%= index+1 %></td>
    <td><%= post.team_elo %></td>
    <td><%= post.team_name %></td>
  </tr>
<% end %>

我有一个名为is_eligible的函数,它以post.team_name为参数。我想每次“do iteration”运行它,如果返回false,则跳过所有三个打印步骤

我不知道如何

  1. 包含is_eligible文件和
  2. 在某处的html中构造代码。
  3. 有什么想法吗?

2 个答案:

答案 0 :(得分:4)

# The view
<% @posts.each_with_index do |post, index| %>
  <% unless post.is_eligible? %>
    <tr>
      <td><%= index+1 %></td>
      <td><%= post.team_elo %></td>
      <td><%= post.team_name %></td>
    </tr>
  <% end %>
<% end %>

# The model post.rb
def is_eligible?
  # and there you use self.name to access the name
end

答案 1 :(得分:1)

<% @posts.select{|p| is_eligible(p. team_name)}.each_with_index do |post, index| %>
  <tr>
    <td><%= index+1 %></td>
    <td><%= post.team_elo %></td>
    <td><%= post.team_name %></td>
  </tr>
<% end %>