2013-07-04 88 views
0

我想隱藏問題列表中的問題編號。 我用「管理平臺2.3.1」和文件來實現,它是此文件:./app/views/issues/_list.html.erbRedmine修改版本號

它包含此行:

<%= 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沒用?我該如何修改這個數組或者隱藏這個數字?

回答

0

有幾件事情需要注意:

@query.inline_columns可能不是一個數組。它可能會像Array那樣嘎嘎,但事實並非如此。

@query.inline_columns.delete_at(0)應該返回一些東西。它回來了,你忘了嗎?

而最後,但並非最不重要,最可能的猜測,我可以做:

@query.inline_columns取東西,將其轉換爲一個數組,返回前的DUP它。你可以做這樣的事情,唯一的辦法是:

some_columns = @query.inline_columns 
some_columns.delete_at(0) 
some_columns 
+0

這很有幫助,因爲我現在知道它不是一個數組。我將如何實現操作query.inline_columns? – Peter

+0

我首先需要知道@query是什麼。 –

+0

這是對象: https://github.com/redmine/redmine/blob/master/app/models/query.rb#L119 在那裏你還可以找到「inline_columns」。 – Peter

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。