小编pdo*_*obb的帖子

如何将arbre代码干掉成可重用的组件?

我有一个常见的模式或重复的代码,我想在我的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)

ruby ruby-on-rails activeadmin ruby-on-rails-4 arbre

3
推荐指数
1
解决办法
1607
查看次数

Java初始化变量是否为空?

我想知道是否应该在Java中使用初始值初始化类成员,然后在构造函数中将该值更改为其他给定值,还是应该避免做这种事情?

代码示例

public class Test {
    private int value = 5;

    public Test(int value) {
        this.value = value;
 }
}
Run Code Online (Sandbox Code Playgroud)

java initialization primitive-types

3
推荐指数
1
解决办法
3514
查看次数

黑色UITableViewCell DetailDisclosure配件按钮?

有没有办法将默认UITableViewCellAccessoryDetailDisclosureButton配件按钮从蓝色变为黑色?

iphone objective-c uitableview ios

1
推荐指数
1
解决办法
2833
查看次数

如何在rails中访问条件语句中的已保存对象

我想访问创建它的条件语句中新创建的对象:

if saved_object = Branch.new(params[:object]).save
  puts saved_object.id
end
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails

1
推荐指数
1
解决办法
43
查看次数