0

我想在问题列表中隐藏问题编号。我使用“Redmine 2.3.1”,实现它的文件是这个文件:./app/views/issues/_list.html.erb

它包含这一行:

<%= raw query.inline_columns.map {|column| "<td class=\"#{column.css_classes}\">#{column_content(column, issue)}</td>"}.join%>

例如,该数组query.inline_columns包含 id。我认为修改这个数组可以帮助我解决我的问题,但没有保存更改。

这是我尝试过的:

<%= @query.inline_columns.inspect %>
=> [#<QueryColumn:0x00000003607928 @name=:id ... and so on>]
<% @query.inline_columns.delete_at(0) %> 
=>
<%= @query.inline_columns.inspect %>
=> [#<QueryColumn:0x00000003607928 @name=:id ... and so on>]

为什么delete_at没用?我将如何修改这个数组或隐藏数字?

4

2 回答 2

0

需要注意的几点:

@query.inline_columns可能不是数组。它可能会嘎嘎作响Array,但事实并非如此。

@query.inline_columns.delete_at(0)应该返回一些东西。它回来了,你省略了吗?

最后但并非最不重要的是,我能做出的最可能的猜测是:

@query.inline_columns获取一些东西,将其转换为数组并在返回之前复制它。你可以做这样的事情的唯一方法是:

some_columns = @query.inline_columns
some_columns.delete_at(0)
some_columns
于 2013-07-04T12:30:23.673 回答
0

这是我现在的解决方案:

<% if @project.id == 1 %>
  <% @qcols =  query.inline_columns.reject{ |col| col.name.to_s == 'id' } %>
<% else %>
  <% @qcols =  query.inline_columns.each %>
<% end %>

所以我利用了拒绝方法。然后我与@qcols 合作。

代表 OP 发布。

于 2018-01-08T09:21:38.487 回答