3

現在表示しているオブジェクトのインスタンスをどのように参照できますか?ActiveAdmin - 現在のオブジェクトを参照する方法?

は、以下の私はmember_actionでオブジェクトを参照することができますどのように

ActiveAdmin.register Example do 

    member_action :some_stuff, :method => :put do 
    @name = example.name 
    end 

end 

を動作しません?

ActiveAdmin.register Example do 

    sidebar "test" do 
    @name = example.name 
    end 

end 

ワークス

他のインスタンスを作成する必要がありますか?

答えて

4

アクティブな管理者用ドキュメントのほとんどが古くなっているか、まったく存在しません。おそらく、ソースを読んで、誰かがそれをどのように使用するかについて根ざしたいと思ったら、誰かがコメントした機能を望んでいなければなりません。次のように

member_action function documentationは次のとおりです。

# Member Actions give you the functionality of defining both the 
# action and the route directly from your ActiveAdmin registration 
# block. 
# 
# For example: 
# 
# ActiveAdmin.register Post do 
#  member_action :comments do 
#  @post = Post.find(params[:id] 
#  @comments = @post.comments 
#  end 
# end 
# 
# Will create a new controller action comments and will hook it up to 
# the named route (comments_admin_post_path) /admin/posts/:id/comments 
# 
# You can treat everything within the block as a standard Rails controller 
# action. 
# 

これは、彼らはあなたがカスタムアクションで独自のオブジェクトのルックアップを実行することを期待ように見えます - Post.find(params[:id])

1

'resource'オブジェクトを使用できます。

ActiveAdmin.register Example do 

    member_action :some_stuff, :method => :put do 
    @name = resource.name 
    end 

end 
関連する問題