问题标签 [arbre]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1994 浏览

ruby-on-rails - 如何将 arbre 代码干燥成可重用的组件?

我有一个共同的模式或重复的代码,我想在我的 ActiveAdmin 视图中干掉它们。我正在使用arbre组件尽可能多地呈现我的视图,如果可能的话,我想保持这种方式(即我真的不想以正常方式转换为直接的 HTML ——我'我试图理解这里的arbre方式)。这是我想干掉的代码:

在阅读了 arbre gem 中的文档后,我开始尝试创建自己的自定义 arbre 组件。但我很快就被迫意识到我不知道如何满足 arbre。我不知道如何将我的局部变量传递到块中。例如:

然后,在我的 ActiveAdmin 用户视图中调用它可能如下所示:

运行上面的代码会导致这个错误:

更新 2ActiveAdmin::Views将我的自定义组件代码移动到模块后,异常已更改为此。

新异常

我的关键问题似乎是我不能只打电话给yield(client)我目前拥有的地方super(attributes)。但这是一件很随意的事情,所以我不知道该怎么做才能将客户端传递到调用块。这是正确的轨道还是有另一种方法来干燥它?

更新 1

我已经意识到调用super可以发生在build方法中的任何地方,并且与输出的内容无关。因此,即使我将super(attributes)调用向上移动......我仍然无法弄清楚要在panel块内放置什么,以便我可以将其余的 arbre 组件从调用中渲染到clients_breakdown.

0 投票
2 回答
328 浏览

ruby-on-rails - Activeadmin:在任何源中都找不到 arbre-1.0.1

我正在尝试在安装gemrails g active_admin:install后运行脚本。activeadmin当我运行这个脚本时,我得到一个错误

虽然我已经安装了所有必要的 gem,并且我的应用程序正在使用arbregem:

宝石文件:

我该如何解决这个问题?谢谢!

0 投票
1 回答
386 浏览

caching - 使用“索引作为表”的行级缓存

我正在使用“索引作为表”功能显示带有 ActiveAdmin 的表:

鉴于行数据没有改变,我想为渲染的 html添加行级缓存,过期时间很长,但我不知道如何挂钩Arbre中的行渲染代码。

我目前正在将整个页面缓存 60 秒,但这不是最佳的。我的缓存存储是 Dalli / memcached。

0 投票
1 回答
1028 浏览

ruby-on-rails - 在 ActiveAdmin 中使用 Arbre 格式化 Attributes_table

我正在向用户显示一个 ActiveAdmin 注册模型。

:content是一个带有换行符的字符串,但是当由 Arbre 渲染时,换行符和额外的空格会被删除。

如何在:content不删除额外空格和换行符的情况下显示?

0 投票
1 回答
426 浏览

ruby-on-rails - 如何使用带有特殊字符的 Rails 的 simple_format?

在 Rails 3.2.13simple_format上,在一个公认令人费解的情况下,它不会返回我期望它做的事情:

由于这种情况似乎无法正常工作(我丢失了一半的字符串!),有没有办法预先转义特殊字符以便它在任何地方都可以工作?

0 投票
2 回答
1687 浏览

ruby-on-rails - 如何在 ActiveAdmin/Arbre 中拥有一个包含多个孩子的 div

我有这个代码:

基本上,我想要一个里面有 2 个链接的 div。然而,只有最后一个元素被渲染,大概是因为在 body 中渲染的是块的返回值。

我知道我可以将它们声明为一个数组并加入它们,但是我需要调用 html_safe。当您实际上不信任您收到的输入时,我正在尝试找到一种方法来执行此操作。

这似乎应该是一件非常简单的事情,但我在任何地方都找不到。

任何指针?

0 投票
1 回答
1567 浏览

ruby-on-rails-4 - Active Admin Rails 4 内联表单

我在 Rails 4 ActiveAdmin 和 Money-Rails 上使用。有没有办法在一行文本中有两个或多个输入?

我需要的输出看起来像 请输入金额 __ 美元和 __ 美分以存入您的帐户。

我尝试了字符串插值,但失败了。有人能帮助我吗?

0 投票
1 回答
967 浏览

ruby-on-rails - 如何在 Rails 中使用 Arbre gem?

我想试试 Arbre gem for rails。此页面上有一个示例:https ://github.com/activeadmin/arbre/blob/master/README.md

我必须在哪里粘贴下一个代码?

我想尝试上面的代码,但我不知道我必须将它粘贴到哪里。哪个文件?哪种方法?我将代码粘贴到我的控制器中,但它不起作用。

0 投票
1 回答
888 浏览

ruby-on-rails - 活动管理员:无法访问显示/编辑页面

我在使用 Active Admin 时遇到问题。以下是版本:

  • 红宝石'2.2.1'

  • 导轨'4.2.0'

  • 活动管理员:1.0.0.pre1

  • arbre:1.0.3(提到这个是因为它似乎与我的问题有关)

我们升级到 rails 4.2 并且还必须升级 activeadmin(从 0.5 开始)。经过几次调整(尤其是授权系统),一切似乎都很好,除了一个大问题:我只能访问索引页面。当转到带有 ID 的页面时(例如:“ http://localhost:3000/admin/companies/2968 ”),我收到此错误:

没有路由匹配 {:action=>"edit", :controller=>"admin/companies", :format=>nil, :id=> #{User id: nil, [all user attributes with nil value]}}。缺少必需的键:[:id]

看起来 param[:id] 以某种方式更改为空用户,这当然会使其中断。

这是我所知道的:

  • 在我的 ApplicationController 上放置 binding.pry 并检查参数时,我得到 {:action=>"edit", :controller=>"admin/companies", :format=>nil, :id=>2968} (所以这里没问题)

  • 引发错误的行是:

active_admin/resource/show.html.arb

-> arbre/元素/builder_method.rb#insert_tag

-> arbre/元素/builder_method.rb#build_tag

-> actionpack/actiondispatch/journey/formatter#generate(调用此方法时,path_parameters ID 值已损坏,从而引发错误)

知道为什么我的 ID 参数没有被正确解释/我可以在哪里进一步查看?

编辑 >> 我的 routes.rb 中有这个

并且生成的路由看起来很好用 rake 路由(在这个特定的例子中,我有 admin/companies#edit admin_company GET /admin/companies/:id(.:format)

EDIT2 >> 如果不清楚,所有节目页面都会发生这种情况。如果我去http://localhost:3000/admin/projects/例如,它工作正常,但http://localhost:3000/admin/projects/23815 也给了我 id = empty user

0 投票
1 回答
595 浏览

arbre - 如何在 Arbre 中添加段落(“p”)标签?

我可以做这样的div标签:

还有这样的span标签:

但是这个约定不适用于p(paragraph) 标签:

显然这不起作用,因为p它已经在 Ruby 中使用。

如何在 Arbre 中添加段落标签?