在ActiveAdmin中,可以使用if
选项来设置has_many
关联的显示部分是否有条件性。以下是一个示例:
ActiveAdmin.register User do
show do
attributes_table do
# 其他属性...
row :posts do |user|
table_for user.posts do
column :title
column :body
column :published_at if user.posts.published.exists?
end
end
end
end
end
在上面的示例中,我们在has_many
关联的显示部分使用了条件语句if user.posts.published.exists?
。这将检查用户是否有已发布的帖子,并仅在满足条件时显示published_at
列。
根据具体的数据模型和条件,你可能需要调整示例代码中的条件语句,以适应你的需求。