问题标签 [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.
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
.
ruby-on-rails - Activeadmin:在任何源中都找不到 arbre-1.0.1
我正在尝试在安装gemrails g active_admin:install
后运行脚本。activeadmin
当我运行这个脚本时,我得到一个错误
虽然我已经安装了所有必要的 gem,并且我的应用程序正在使用arbre
gem:
宝石文件:
我该如何解决这个问题?谢谢!
ruby-on-rails - 在 ActiveAdmin 中使用 Arbre 格式化 Attributes_table
我正在向用户显示一个 ActiveAdmin 注册模型。
:content
是一个带有换行符的字符串,但是当由 Arbre 渲染时,换行符和额外的空格会被删除。
如何在:content
不删除额外空格和换行符的情况下显示?
ruby-on-rails - 如何使用带有特殊字符的 Rails 的 simple_format?
在 Rails 3.2.13simple_format
上,在一个公认令人费解的情况下,它不会返回我期望它做的事情:
由于这种情况似乎无法正常工作(我丢失了一半的字符串!),有没有办法预先转义特殊字符以便它在任何地方都可以工作?
ruby-on-rails - 如何在 ActiveAdmin/Arbre 中拥有一个包含多个孩子的 div
我有这个代码:
基本上,我想要一个里面有 2 个链接的 div。然而,只有最后一个元素被渲染,大概是因为在 body 中渲染的是块的返回值。
我知道我可以将它们声明为一个数组并加入它们,但是我需要调用 html_safe。当您实际上不信任您收到的输入时,我正在尝试找到一种方法来执行此操作。
这似乎应该是一件非常简单的事情,但我在任何地方都找不到。
任何指针?
ruby-on-rails-4 - Active Admin Rails 4 内联表单
我在 Rails 4 ActiveAdmin 和 Money-Rails 上使用。有没有办法在一行文本中有两个或多个输入?
我需要的输出看起来像 请输入金额 __ 美元和 __ 美分以存入您的帐户。
我尝试了字符串插值,但失败了。有人能帮助我吗?
ruby-on-rails - 如何在 Rails 中使用 Arbre gem?
我想试试 Arbre gem for rails。此页面上有一个示例:https ://github.com/activeadmin/arbre/blob/master/README.md
我必须在哪里粘贴下一个代码?
我想尝试上面的代码,但我不知道我必须将它粘贴到哪里。哪个文件?哪种方法?我将代码粘贴到我的控制器中,但它不起作用。
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
arbre - 如何在 Arbre 中添加段落(“p”)标签?
我可以做这样的div
标签:
还有这样的span
标签:
但是这个约定不适用于p
(paragraph) 标签:
显然这不起作用,因为p
它已经在 Ruby 中使用。
如何在 Arbre 中添加段落标签?