问题标签 [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.

0 投票
2 回答
1070 浏览

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_wordsActionView::Helpers::DateHelper.time_ago_in_words但无济于事。

0 投票
1 回答
828 浏览

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/

0 投票
0 回答
83 浏览

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

0 投票
2 回答
161 浏览

ruby-on-rails - 如何使用 `link_to_unless_current` 帮助器同时为当前路径或根路径工作?

我正在设置我的导航栏link_to,如果 current_path 与 link_path 相同或当前路径与根路径相同,我试图停止呈现链接,因为根路径被定义为与链接路径相同,如下:

_navbarhtml.erb

路线.rb

关于如何很好地写这个的任何巧妙的建议?

0 投票
1 回答
365 浏览

ruby-on-rails - 自 rails 5.2 以来 form_with 不显示远程 true

自从将 Rails 从 5.1 升级到 5.2 后,form_with 不再默认为 remote: true,尽管它在 rails 5.1 中

如何默认为remote true?

0 投票
1 回答
167 浏览

ruby-on-rails - 通过相同的 form_for 接受 has_many 和 has_many 的嵌套属性

我可以在用户表单中使用 form_for 获取并保存任务的表单数据。

我想使用 form_for 在用户表单本身中接受 Task 和 TaskItem 的属性。无法弄清楚如何做到这一点。

我试过:

它为#我希望能够创建一个用户,它的任务和任务项记录都使用一个表单提供了未定义的方法“check_box”。欢迎任何解决方案。

0 投票
1 回答
636 浏览

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才能找到答案。

0 投票
1 回答
88 浏览

ruby-on-rails - image_tag 如何被覆盖以及不添加指纹的原因

我有 rails 应用程序,sass 少,宝石多。

我尝试查找覆盖image_tag的位置以调试为什么它不将指纹哈希添加到 url。

我已经完成rails assets:precompile并且带有哈希指纹的文件存在于公共目录中。问题出在我这样配置(如在生产中)的生产和开发中:

我试图在项目文件夹中搜索和~/.gem/gems-除了实际定义的位置()之外没有任何结果。~/.gem/bundler/gems/def image_tag:image_tagactionview-5.0.7.2/lib/action_view/helpers/asset_tag_helper.rb

我试图从image_tagat打印一些asset_tag_helper.rb- 没有任何输出,但是 at asset_pathinasset_url_helper.rb输出存在,​​但没有处理任何图像文件。

同时image_tag工作正常并使用诸如此类的选项生成正确的标签:size。但不包含哈希指纹

0 投票
1 回答
24 浏览

ruby-on-rails - 无法通过 data-image 属性访问图像

我在加载图像时遇到了这个 div 元素的问题。404(未找到)

这是我在视图中的代码。我不熟悉这个数据图像标签。我在我的 app/assets/images 文件夹中保留了“sidebar-1.jpg”图像。

现在我该如何解决这个错误并在不损害这个 div 元素的其他属性(数据颜色、数据背景)的情况下让图像正常工作?

请帮帮我

0 投票
1 回答
52 浏览

ruby-on-rails - Rails yield 和 content_for 奇怪的行为,`yield :filter` 仅在放置在默认 yield 之后才有效

可以说我有这个部分我正在尝试渲染

当我在这样的视图中使用这个部分时

我得到的 HTML 输出为

这可以按预期工作,但是当我更改yield部分标签的顺序时会出现问题

而不是上面的,如果我将部分重写为

我得到的输出为

没有content_for :filters被渲染。

我在这里做错了什么?这是正确的行为还是我做错了什么?

如果我必须让内容的内容yield :filters出现在平原之前我该怎么办yield

编辑:-

我努力了

但它似乎也不起作用。