2014-10-13 1 views
2

용지 트레일이 버전을 생성 한 개체를 검색하려고합니다. 그러나 .reify를 사용하면 이전 버전을 검색합니다. 가장 최근의 것이 아닙니다. 예용지 트레일 검색 개체

컨트롤러

@line_item_versions = PaperTrail::Version.where(item_type: 'LineItem', secondary_id: params[:id]).order('created_at ASC') 

<% @line_item_versions.each_with_index do |line_item, index| %> 
<% object = line_item.reify(options = {}) %> 
      <% if object %> 
       <b><%= object.name %></b> : <%= object.quantity %> 
       </font> 
      <% end %> 

object = line_item.last.reify(options = {}) 또는 object = line_item.next_version.reify(options = {}) 모두 정의있어서 에러를 반환한다.

특정 정보를 상호 작용하고 표시 할 수 있도록 적절한 개체를 검색하려면 어떻게해야합니까?

답변

2

이것은 PaperTrail이 변경 전의 객체를 저장하므로 변경 사항을 확인할 때 이전 상태를 표시하므로 변경 후 이름을 얻으려면 다음을 수행 할 수 있습니다. object_change 열을 버전 테이블에 추가 한 다음 필요한 객체가 변경된 경우 변경된 객체를 호출하고, 업데이트 된 필드를 인쇄하고 그렇지 않으면 다음과 같이 구체화 된 객체 필드를 인쇄하십시오.