2013-07-04 2 views
0

문제 목록의 문제 번호를 숨기고 싶습니다. 그것은이 줄을 포함 ./app/views/issues/_list.html.erb문제 번호에 대한 Redmine 수정

: 나는 그것을 달성하기 위해 "레드 마인 2.3.1"및 파일을 사용 이 파일

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

그리고 배열 query.inline_columns 예를 들어 ID가 포함되어 있습니다. 이 배열을 수정하면 내 문제에 도움이 될 것이라고 생각했지만 변경 사항은 저장되지 않습니다. delete_at 쓸모가 왜

<%= @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>] 

이었다

이것은 내가 뭘하려? 그리고이 배열을 수정하거나 숫자를 숨기는 방법은 무엇입니까?

답변

0

몇 가지 참고 사항 :

@query.inline_columns

배열하지 않을 수 있습니다. 그것은 처럼 돌팔이 수도 있지만, 그렇지는 않습니다.

@query.inline_columns.delete_at(0)이 반환해야합니다. 돌아 왔고 당신은 비웃었습니까?

그리고 마지막으로 중요한 것은, 가장 가능성이 추측은 내가 만들 수 있습니다

@query.inline_columns, 뭔가를 가져 배열 및 반환하기 전에 DUPS가로 변환합니다. 당신이 그런 식으로 뭔가를 할 수있는 유일한 방법은 다음과 같습니다

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 대신 게시 됨.

관련 문제