在ActiveAdmin中,可以通过使用index
方法和render
方法来将索引传递给嵌套形式的partial。
首先,在ActiveAdmin的资源文件中,可以使用index
方法定义索引页面的内容。在index
方法中,可以通过render
方法来渲染嵌套形式的partial,并将索引传递给partial。
以下是一个示例代码:
ActiveAdmin.register Post do
index do
column :title
column :author
column :created_at
column :actions do |post|
render partial: 'admin/posts/actions', locals: { post: post, index: collection.index(post) }
end
end
end
在上述示例中,index
方法定义了索引页面的内容。在column :actions
中,使用render
方法来渲染名为admin/posts/actions
的partial。通过locals
选项,可以将post
和index
传递给partial。
在嵌套形式的partial中,可以通过访问post
和index
来获取传递的索引和数据。例如:
# admin/posts/_actions.html.erb
<%= link_to "Edit", edit_admin_post_path(post) %>
<%= link_to "Delete", admin_post_path(post), method: :delete, data: { confirm: "Are you sure?" } %>
<%= "Index: #{index}" %>
在上述示例中,可以通过post
和index
来访问传递的索引和数据。在partial中,可以根据需要进行相应的操作。
这样,就可以在ActiveAdmin中将索引传递给嵌套形式的partial。请注意,上述示例中的代码仅供参考,实际使用时需要根据具体情况进行调整。
领取专属 10元无门槛券
手把手带您无忧上云