问题标签 [actionviewhelper]
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 - 从 /lib 目录中定义的类访问 ActionView::Helpers::DateHelper
我有一个EmailHelper
定义在/lib/email_helper.rb
. 该类可以由控制器或后台作业直接使用。它看起来像这样:
调用时time_ago_in_words
,任务失败并出现以下错误:
如何time_ago_in_words
从我的类的上下文中访问辅助方法EmailHelper
?请注意,我已经包含了相关模块。
我也试过打电话helper.time_ago_in_words
,ActionView::Helpers::DateHelper.time_ago_in_words
但无济于事。
ruby-on-rails - How to include ActionView::Helpers in rails controller?
Following is my code.
But the above code is throwing following error when I try to run.
Any Suggestions.
UPDATE Is that true if we use params and session we cant include ActionView::Helpers
Reference: http://alphahydrae.com/2013/06/rails-3-rendering-views-outside-a-controller/
ruby-on-rails - 为什么所有 ActionView 标签生成器都不支持 `:escape => false`?
我需要用 生成一个隐藏的输入元素ActionView::Helpers::FormTagHelper#hidden_field_tag
,但我不希望输入值被转义。
我想做的是:
但这只是呈现一个带有escape="false"
属性的 HTML 输入。
我可以通过避免使用该FormTagHelper#hidden_field_tag
方法并TagHelper#tag
直接使用来解决这个问题:
但这更冗长且可读性更差,特别是考虑到我有几种#hidden_field_tag
非常接近此标签生成的用法。
我想要的功能是设计上没有的,还是可以添加到 ActionPack 中的功能?它存在于至少一种其他辅助方法中(请参阅 参考资料ActionView::Helpers::FormTagHelper#text_area_tag
)
ruby-on-rails - 如何使用 `link_to_unless_current` 帮助器同时为当前路径或根路径工作?
我正在设置我的导航栏link_to
,如果 current_path 与 link_path 相同或当前路径与根路径相同,我试图停止呈现链接,因为根路径被定义为与链接路径相同,如下:
_navbarhtml.erb
路线.rb
关于如何很好地写这个的任何巧妙的建议?
ruby-on-rails - 自 rails 5.2 以来 form_with 不显示远程 true
自从将 Rails 从 5.1 升级到 5.2 后,form_with 不再默认为 remote: true,尽管它在 rails 5.1 中
如何默认为remote true?
ruby-on-rails - 通过相同的 form_for 接受 has_many 和 has_many 的嵌套属性
我可以在用户表单中使用 form_for 获取并保存任务的表单数据。
我想使用 form_for 在用户表单本身中接受 Task 和 TaskItem 的属性。无法弄清楚如何做到这一点。
我试过:
它为#我希望能够创建一个用户,它的任务和任务项记录都使用一个表单提供了未定义的方法“check_box”。欢迎任何解决方案。
ruby-on-rails - Rails 5标签助手,变量中的标签名称
我正在转换一些content_tag
像这样使用的旧代码:
这会产生预期的
我现在想更新以使用tag
语法,但我遇到了麻烦:
尝试:
tag.wrap_tag
给"<wrap-tag>some content</wrap-tag>"
不出意外,只是下划线变成了连字符。
其他变体:
- 直接使用
tag.p
:<p>some content</p>
- 使用
tag.wrap_tag
:<wrap-tag>some content</wrap-tag>
- 使用
tag.wrap_tag.to_sym
:<wrap-tag></wrap-tag>
- 使用
tag wrap_tag
:<p />
- 使用
tag wrap_tag.to_sym
:<p />
注意:以上所有示例都包括do..content..end
最初显示的块。
有没有办法在变量中包含标签名称并包含内容?
谢谢
尝试使用jvillian的建议,send
我发现
返回“一些文本”,通常返回第二个和后续参数。
看起来,查看 actionview/helpers/tag_helper.rb,content_tag方法检查 block_given?而标签没有。
但是为什么yyyyyyyy(不是)我将不得不再次通读PR才能找到答案。
ruby-on-rails - image_tag 如何被覆盖以及不添加指纹的原因
我有 rails 应用程序,sass 少,宝石多。
我尝试查找覆盖image_tag的位置以调试为什么它不将指纹哈希添加到 url。
我已经完成rails assets:precompile
并且带有哈希指纹的文件存在于公共目录中。问题出在我这样配置(如在生产中)的生产和开发中:
我试图在项目文件夹中搜索和~/.gem/gems
-除了实际定义的位置()之外没有任何结果。~/.gem/bundler/gems/
def image_tag
:image_tag
actionview-5.0.7.2/lib/action_view/helpers/asset_tag_helper.rb
我试图从image_tag
at打印一些asset_tag_helper.rb
- 没有任何输出,但是 at asset_path
inasset_url_helper.rb
输出存在,但没有处理任何图像文件。
同时image_tag
工作正常并使用诸如此类的选项生成正确的标签:size
。但不包含哈希指纹
ruby-on-rails - 无法通过 data-image 属性访问图像
我在加载图像时遇到了这个 div 元素的问题。404(未找到)
这是我在视图中的代码。我不熟悉这个数据图像标签。我在我的 app/assets/images 文件夹中保留了“sidebar-1.jpg”图像。
现在我该如何解决这个错误并在不损害这个 div 元素的其他属性(数据颜色、数据背景)的情况下让图像正常工作?
请帮帮我
ruby-on-rails - Rails yield 和 content_for 奇怪的行为,`yield :filter` 仅在放置在默认 yield 之后才有效
可以说我有这个部分我正在尝试渲染
当我在这样的视图中使用这个部分时
我得到的 HTML 输出为
这可以按预期工作,但是当我更改yield
部分标签的顺序时会出现问题
而不是上面的,如果我将部分重写为
我得到的输出为
没有content_for :filters
被渲染。
我在这里做错了什么?这是正确的行为还是我做错了什么?
如果我必须让内容的内容yield :filters
出现在平原之前我该怎么办yield
编辑:-
我努力了
但它似乎也不起作用。