2016-04-04 17 views
4

私はactiveadminダッシュボード上のテーブルを作成し、このコードを持っている:activeadminのダッシュボードテーブルにアクションボタンを追加できますか?

columns do 
    column do 
    panel "New Mentor's requests" do 
     table_for User.where(mentor_request: true) do |t| 
     t.column("Id") { |user| user.id } 
     t.column("Name") { |user| user.account.full_name } 
     t.column("Email") { |user| user.account.email } 
     t.column("Organization") { |user| user.organization.name } 

     end 

    end 
    end 
end 

は、リソースの残りの部分のような「アクション」を追加する方法はありますか?私は "新しい、編集、削除"のようなものだが、カスタムのものを意味する。

"actions"タグを入れようとしましたが、未定義のメソッドがあります。

答えて

2

table_forは、必ずしもActiveRecordオブジェクトではないオブジェクトのコレクションをレンダリングするために使用されるため、アクションメソッドはindexアクションのように使用できません。ただし、このようなものを使用して独自の行動をレンダリングすることができるはずです:私は

column("View User") do |user| 
    span link_to "View", "/mypath" 
    span link_to "Edit", "/mypath" 
    span link_to "Delete", "/mypath" 
end 

:あなたはlink_to sがARBREのspanタグを使用してラップすることができ、複数のリンクについて

column("View User") { |user| link_to "View", user_path(user) } 

EDIT ActiveAdmin 1.0.0.pre2 w/arbre 1.0.2を使用して、以前のバージョンでは試していません。

+0

これは完璧です。同じ列に2つのアクションボタンを追加することは可能でしょうか? –

+0

ええ、私の編集を参照してください。 –

関連する問題