我有一个常见的模式或重复的代码,我想在我的ActiveAdmin视图中干掉.我正在使用arbre组件来尽可能多地渲染我的视图,如果可能的话我想保持这种方式(即我真的不想以正常方式转换为直接HTML - 我'我试图了解这里的arbre方式).这是我想干的代码:
clients.in_groups_of(3).each do |clients_group|
columns do
clients_group.compact.each do |client|
column do
panel client.name do
# ...
end
end
end
end
end
Run Code Online (Sandbox Code Playgroud)
在阅读了arbre gem中的文档后,我开始尝试创建自己的自定义arbre组件.但我很快被迫意识到我不知道如何满足arbre.我无法弄清楚如何将我的局部变量传递到块中.例如:
# config/initializers/active_admin.rb
module ActiveAdmin
module Views
class ClientsBreakdown < ActiveAdmin::Component
builder_method :clients_breakdown
def build(clients, attributes = {})
group_size = attributes.delete(:in_groups_of) { 3 }
clients.in_groups_of(group_size).each do |clients_group|
columns do
clients_group.compact.each do |client|
column do
panel client.name do
super(attributes) # Doesn't seem to matter where this `super` call
# is, but I do want to …Run Code Online (Sandbox Code Playgroud) 我想知道是否应该在Java中使用初始值初始化类成员,然后在构造函数中将该值更改为其他给定值,还是应该避免做这种事情?
代码示例
public class Test {
private int value = 5;
public Test(int value) {
this.value = value;
}
}
Run Code Online (Sandbox Code Playgroud) 有没有办法将默认UITableViewCellAccessoryDetailDisclosureButton配件按钮从蓝色变为黑色?
我想访问创建它的条件语句中新创建的对象:
if saved_object = Branch.new(params[:object]).save
puts saved_object.id
end
Run Code Online (Sandbox Code Playgroud)