2013-05-15 4 views
3

ActiveAdmin 인덱스 페이지에서 특성에 대해 표시된 데이터를자를 수 있습니까? 내 속성 중 하나는 많은 텍스트를 포함하므로 인덱스 페이지의 테이블 레이아웃을보기가 어렵습니다. 나는이 노력하고있어ActiveAdmin 인덱스 페이지의 데이터 잘림

...

ActiveAdmin.register Post do 
    index do 
     column :id 
     column :title 
     column :body do |body| 
     truncate(body, omision: "...", length: 100) 
     end 
     column :author 
    end 
end 

는하지만 방법 '절단'이 존재하지 않는다는 오류가 발생합니다.

답변

8

열을 숨길 필요, 당신이 여기 ../admin/의 사용자 의견 내 경우는, ActiveAdmin을 어떤 도우미를 사용할 수는 없다 사용자/: ID :

ActiveAdmin.register User do 
    panel "Coments" do 
     table_for user.comments do 
     column :id 
     column "comment" do |comment| 
      truncate(comment.content, omision: "...", length: 100) 
     end 
     column "created at" do |comment| 
      l comment.created_at, format: :long 
     end 
     end 
    end 
    end 

가 발생합니다 :

"로렘 입숨 슬픔이, AMET consectetuer의 adipiscing의 ELIT 앉아, 나오지도 DIAM nonummy의 nibh의 euismod의 tincidunt ..."

ActiveAdmin.register Post do 
    index do 
     column :id 
     column :title 
     column :body do |post| 
     truncate(post.body, omision: "...", length: 100) 
     end 
     column :author 
    end 
end 
+1

안녕하세요! 나는 당신의 모범을 적응 시키려고 노력하고 있습니다. 그러나 이성에서는 작동하지 않습니다. 이 오류가 나타납니다 ... "undefined method 'truncate'"코드를 볼 수 있도록 원래 질문을 편집했습니다. – niftygrifty

+0

편집 된 답변보기, 내 앱에서 테스트 했으므로 복사/붙여 넣기로 작업해야합니다. – rmagnum2002

+0

@niftygrifty [정의되지 않은 메서드 'truncate'in model] (http://stackoverflow.com/a/29055796/1350377)을 참조하십시오. 'truncate (post.body, length : 100)'대신'post.body.truncate 100'을 사용해보십시오. –

0

시도하는 인덱스 페이지에서 해당 열을 표시하지합니다

ActiveAdmin.register YourModel do 
    index do 
    selectable_column 
    column :id do |item| eval"link_to item.id, admin_#{item.class.name.to_s.underscore}_path(item)" rescue nil end rescue nil 
    column :name 
    # ... all other columns you want to display 
    column :created_at 
    column :updated_at 

    default_actions 
    end 
end 
+0

감사합니다. 제가 특별히 요구하는 것은 아직 존재하지 않는 것 같습니다. 하지만 당신의 솔루션은이 경우 나에게 잘 작동하므로, 함께 갈 것입니다! @ 제임스 – niftygrifty

관련 문제