问题标签 [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 - Rails Action View Form Helper 传递选项哈希以创建元素
给定要在 HAML 中创建的 text_field 的属性散列:
我怎样才能做到这一点:
但是灵活吗?(所以不需要占位符,只是一个哈希)。已经查看了简单的表单文档和操作视图表单帮助文档并找到input_html
了,但这不是以这种方式工作的。
f.send
是强制性的,任何:text_field
事情都可以。宁愿不使用eval
ruby-on-rails - 渲染“帖子”和渲染帖子之间的区别(不带引号)
我正在浏览一个视频,他正在渲染如下示例:
尽管他甚至创建了一个部分 with _posts.html.erb
,但他正在调用帖子的引号。
虽然他提到了一些关于它的东西,比如它所调用的,活动记录模型,然后是类,然后是一些东西......我无法正确理解它。谁能用简单的例子清楚地解释这一点。
ruby-on-rails - Rails 4.1.4 ActionView::Base 默认表单生成器不存在
使用 Ruby 2.1.1 Rails 4.1.4
你好,
我一直在努力解决我在 FormHelper 上看到的一个非常奇怪的问题。我只是尝试使用构建表单form_for
,cannot call new for nil class
当视图尝试渲染时出现错误。通过回溯,我发现问题其实出在:
ActionView::Helpers::FormHelper#instantiate_builder:1145-1146
default_form_builder
定义如下ActionView::Helpers::FormHelper
我没有添加自定义表单生成器,只是尝试使用默认值。当我检查是什么时ActionView::Base.default_form_builder
,我得到零。
让它为我工作的两个解决方案是:
- 将表单生成器对象传递给 form_for options[:builder] 哈希
- 在我的环境配置中添加以下行
config.action_view.default_form_builder = ActionView::Helpers::FormBuilder
我现在使用 2) 但这两个都不是必需的。
我到处都看过,但对发生的事情没有运气。谢谢你的帮助!
ruby-on-rails - sanitize 和 strip_tags rails 之间的区别
确切地说,我不知道这些之间的区别。我读了这个
http://api.rubyonrails.org/classes/ActionView/Helpers/SanitizeHelper.html
但不要得到确切的区别。谁能告诉我有什么区别?
ruby-on-rails-3 - 使用子掩码星号显示电子邮件的 Rails 辅助方法
如何编写电子邮件地址的辅助方法以使用子掩码星号显示。
如果用户电子邮件地址类似于“john.a@stackoverflow.com”,但在视图中我想显示 joh***@***.com
ruby-on-rails - 如何从控制器外部访问 Rails 控制器视图上下文?
我正在通过创建一个“普通的旧 Ruby”演示者对象来清理一些依赖于一些自定义控制器帮助器方法的代码。在我的控制器中,我可以将视图上下文传递给类:
但是,我不确定在我的测试中要通过什么。我宁愿动态拉取 helper/view_context,这样我就不必将它传递进去。
如何访问控制器外部的视图/控制器帮助程序上下文?
这是一个 Rails 3.2 项目。
ruby-on-rails - Rails form_for 方法不响应 html 选项
我有一个活动模型模型,我想将它与 form_for 一起使用。
我以这种方式选择 url,因为命名路径前面有“api_”。(这可能有一个很好的方法,但我希望这不是我的问题的一部分)。
问题是带有方法键的 html 选项不会影响表单的方法(始终是“发布”)。
模型 response_to? :persisted?,所以 ActionView 正确命名了表单 (id="edit_item_xxx", class="edit_item"),但尽管如此,该方法仍然是 post。
我希望我缺少一些明显的东西。
以下是我用于信息的来源: https ://github.com/rails/rails/blob/master/actionview/lib/action_view/helpers/form_helper.rb http://guides.rubyonrails.org/form_helpers .html
ruby-on-rails - rails4 和 mongoid 在生产模式下的问题
我正在使用 rails 4.2.x 和 Mongoid 。当我尝试在生产模式下运行服务器时出现以下错误,但它在开发模式下运行顺利,不知道为什么会出现此错误。我尝试了预编译驴,但没有运气。
ruby-on-rails - url 助手在 Capybara 功能测试中不使用主机名
在我的规范中,我使用 AssetUrlHelper:
这样我就可以测试一个应该显示我的一个文件的绝对 URL 的页面。我认为asset_url
应该做的伎俩:
不幸的是,当规范运行时,它没有主机名,例如
...即使我将主机名指定为选项也不行:
至少第二种情况很奇怪,因为它与源中的这条评论相矛盾:
这导致了一个错误直到现在才被发现。我的测试认为我的视图输出(错误地)的相对文件路径与应该存在的绝对 url 之间没有区别:
视图的内容无关紧要。我知道如何解决它。我想知道这个案例和将来的参考,为什么这个助手在测试中没有像我预期的那样表现,以及如何修复测试。
ruby-on-rails - rails actionview:如果收到 nil 或其他内容,如何“不显示”属性
有没有一种简单的方法可以删除tag
orcontent_tag
助手的选项属性?
在这个例子中,我想知道如何删除data-hyperlink
. 即使我抛出一个nil
或false
它仍然显示为任一data-hyperlink="null"
或data-hyperlink="false"
分别。如果不存在,我需要它不完全显示。