0

在 Rails 中,有一个工作订单表。每个工单可以有子工单。我正在尝试创建指向同级工单的下拉链接。我正在通过查看 workorder.id = 30 进行测试。它有一个兄弟 workorder.id = 20。我不想显示指向用户正在查看的同一工作订单的链接 (30)。

所以我进行了测试<% if child.id != @workorder %>。但是,30 链接仍然显示。我添加了一些记录器代码以查看发生了什么。

这是我的代码:

<li class="dropdown-header">Siblings Links</li>
    <% Workorder.find(@workorder).parent.children.each do |child| %>
        <%= logger.info 'LOOK HERE ' %>
        <%= logger.info child.id %>
        <%= logger.info @workorder %>
        <% if child.id != @workorder %>
            <li><%= link_to child.id_desc, tasks_index4_path(:workorder_id => child) %></li>
        <% end %>
    <% end %>

日志显示:

LOOK HERE
30
30
LOOK HERE
30
20

然而 30 的 link_to 出现了。

谢谢您的帮助!

4

2 回答 2

1

@workorder presumably is a Workorder object. As such, in order to compare the @workorder to the child.id, you'll need to access the id attribute on @workorder in order to make the correct comparison:

<% if child.id != @workorder.id %>
于 2013-09-24T15:07:25.487 回答
1

@workorder.to_i在比较中使用

于 2013-09-24T15:08:22.833 回答