问题标签 [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:在 ActionView-Helper 'collection_select' 中预选一个值
我正在尝试让ActionView-Helpercollection_select
采用将在下拉菜单中预选的值。
两者都没有(:selected
在 html-option-hash 中)
也不是(:selected
在选项哈希中)
似乎工作。
我究竟做错了什么?谁能帮我解决这个问题?
ruby-on-rails - Rails form_tag 表单编写 - 使用非活动记录模型
我有点像 Rails 新手。我正在编写一个 couchrest-rails 应用程序,所以我没有为这个模型使用 activerecord。我刚刚发现这意味着
不会工作。我正在尝试弄清楚如何使用 form_tag ——但大多数示例不涉及 new & create 操作。
这是错误的:
因为当我运行 Cucumber 场景时,我得到了这个:
但我不明白这个错误,或者如何解决它。
ruby-on-rails - How can I programatically determine which methods have been declared as "helper" methods by a controller in Rails?
I'm writing a plugin that adds a method to controllers and declares it as a helper method. If it were done statically (rather than through the plugin), it would look something like this:
It works just fine. I want to test that :some_helper_method
is actually a helper method, though. I tried this:
Unfortunately, ActionController::Base
does not have a :helper_methods
class method. Anyone know where I can get the list of things a class exposes via :helper_method
?
ruby-on-rails - 如何停止在编辑时预先填充密码字段?
我的 Rails 应用程序中一直有这个问题,我仍然需要正确的解决方案。每当用户编辑他们自己的记录时,都会填充密码字段。我怀疑它的 Firefox 在编辑操作中设置 @user.password = nil 没有帮助。
问题是未填充密码确认,因此由于不匹配而导致验证失败。
我尝试了以下方法:
但这并没有。我也试过:autofill => 'off'
哪个也不起作用。
有人有什么建议吗?谢谢。
ruby-on-rails - 如何从功能测试中调用“time_ago_in_words”?
我在视图中使用'time_ago_in_words' 函数,我需要在FunctionalTest 中测试输出。
但是测试看不到'time_ago_in_words'辅助函数。
为了使用 FunctionalTests 中的这些辅助方法,我应该怎么做?
ruby-on-rails - 如何将样式添加到 actionview 助手标签?
如何将样式添加到 actionviews 助手标签。像下面这样
是像上面可以实现的。我不想添加 css 类。
谢谢。
更新——抱歉Salil。它不适用于 link_to_remote。我需要一个适用于任何帮助标签的解决方案
风格似乎根本没有应用......!甚至没有形成样式属性。
ruby-on-rails - RoR:nil:NilClass 的未定义方法“url_for”
我有一个标准的 Rails 应用程序。
创建提示时,我想为每个对该提示感兴趣的用户创建一条消息。
这听起来很简单吧?它应该是...
所以,我们从一个 Tip Observer 开始:
错误:
好的,所以 TipObserver 需要访问 UrlWriter 方法。这应该很容易解决,对吧?
现在它运行(!)和输出:
太好了!嗯,它有点,真的我们希望它是一个可点击的链接。同样,这应该很容易吧?
错误:
好的,所以这次 TipObserver 需要访问UrlHelper方法。这应该很容易解决,对吧?
错误:
好的,似乎添加了干扰 url_for 声明。让我们以不同的顺序尝试包含:
错误:
嗯,没有明显的解决方法。但是在阅读了一些聪明的木屐建议后,Sweepers 与 Observers 相同,但可以访问 url 助手。因此,让我们将 Observer 转换为 Sweeper 并删除 UrlHelper 和 UrlWriter。
好吧,这允许它运行,但这是输出:
所以,没有错误,但没有生成 url。对控制台的进一步调查显示:
因此:
好吧,我不知道如何解决这个问题,所以也许我们可以从不同的方向解决这个问题。如果我们将内容移动到 erb 模板中,并将 Message.body 呈现为视图——这有两个好处——首先,“视图”内容被放置在正确的位置,它可能有助于我们避免这些 *_path 问题。
所以让我们改变 after_save 方法:
错误:
太好了,但现在我们又回到了这个该死的 url_for。所以这次是抱怨的 ActionView。让我们尝试解决这个问题:
错误:
太好了,所以无论我们做什么,最终都会出错。我已经尝试了很多方法来分配default_url_options
内部但template_instance
没有成功。
到目前为止,这感觉不是很“Railsy”,实际上感觉非常困难。
所以我的问题是:
- 我是否想在圆孔中插入方钉?如果是这样,我应该如何调整架构以提供此功能?我不敢相信它不存在于其他网站。
- 我应该放弃尝试使用观察者或清扫者吗?
- 我是否应该尝试通过 MessagesController 创建新消息,如果是这样,我如何从 Observer/Sweeper 中直接多次调用 MessagesController?
任何提示建议或建议都会非常感激,我已经把头撞在这堵砖墙上好几天了,慢慢失去了生活的意愿。
蒂亚
基思
ruby-on-rails - 在 rails 3 中使用助手输出 html
我正在尽力构建一个帮助器,它输出一个由集合的所有成员组成的 <'ul> 。对于集合的每个成员,我想打印出一个 <'li> ,它有一个标题,以及一个指向该成员的 CRUD 链接的 div。这与 Rails 为索引视图搭建脚手架的输出非常相似。
这是我的助手:
而那个输出正是我想要的。首先,如果有人认为有更好的方法可以做到这一点,请随时纠正我,我怀疑我是在用低音做这件事,但目前这是我知道的唯一方法。
然后我尝试将链接包装在 div 中,如下所示:
但是,我现在不再将 div.links-bar 输出中的任何标记发送到视图。我确信这一定与块和绑定有关,但我可以在我的一生中弄清楚要修复它的内容或方法。任何人都可以提供任何帮助吗?
ruby-on-rails - Rails 控制台 - 使用 image_tag 方法
如何在 Rails 控制台中执行 image_tag 方法
运行控制台 $ rails c
加载助手
包括 ActionView::Helpers
执行命令
image_tag('test.png')
我遇到了一个奇怪的错误。
请帮忙!
ruby-on-rails - 视图助手背后的机制是什么?
我想知道 Rails 使用什么方法来找到视图助手的正确方法。我在局部调用视图帮助器方法时认识到,视图帮助器不能属于同一个视图,也不能具有相似的名称,始终可以找到该方法。如果多个视图助手具有相同的方法,则背后有一些逻辑可以找到“最近”的助手并使用此方法。该机制是否记录在案(或在博客中详细介绍)?