问题标签 [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 投票
5 回答
6257 浏览

ruby-on-rails - Rails:在 ActionView-Helper 'collection_select' 中预选一个值

我正在尝试让ActionView-Helpercollection_select采用将在下拉菜单中预选的值。

两者都没有(:selected在 html-option-hash 中)

也不是(:selected在选项哈希中)

似乎工作。

我究竟做错了什么?谁能帮我解决这个问题?

0 投票
1 回答
14533 浏览

ruby-on-rails - Rails form_tag 表单编写 - 使用非活动记录模型

我有点像 Rails 新手。我正在编写一个 couchrest-rails 应用程序,所以我没有为这个模型使用 activerecord。我刚刚发现这意味着

不会工作。我正在尝试弄清楚如何使用 form_tag ——但大多数示例不涉及 new & create 操作。

这是错误的:

因为当我运行 Cucumber 场景时,我得到了这个:

但我不明白这个错误,或者如何解决它。

0 投票
1 回答
96 浏览

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?

0 投票
5 回答
8116 浏览

ruby-on-rails - 如何停止在编辑时预先填充密码字段?

我的 Rails 应用程序中一直有这个问题,我仍然需要正确的解决方案。每当用户编辑他们自己的记录时,都会填充密码字段。我怀疑它的 Firefox 在编辑操作中设置 @user.password = nil 没有帮助。

问题是未填充密码确认,因此由于不匹配而导致验证失败。

我尝试了以下方法:

但这并没有。我也试过:autofill => 'off'哪个也不起作用。

有人有什么建议吗?谢谢。

0 投票
4 回答
9754 浏览

ruby-on-rails - 如何从功能测试中调用“time_ago_in_words”?

我在视图中使用'time_ago_in_words' 函数,我需要在FunctionalTest 中测试输出。

但是测试看不到'time_ago_in_words'辅助函数。

为了使用 FunctionalTests 中的这些辅助方法,我应该怎么做?

0 投票
1 回答
1935 浏览

ruby-on-rails - 如何将样式添加到 actionview 助手标签?

如何将样式添加到 actionviews 助手标签。像下面这样

是像上面可以实现的。我不想添加 css 类。

谢谢。

更新——抱歉Salil。它不适用于 link_to_remote。我需要一个适用于任何帮助标签的解决方案

风格似乎根本没有应用......!甚至没有形成样式属性。

0 投票
1 回答
4729 浏览

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?

任何提示建议或建议都会非常感激,我已经把头撞在这堵砖墙上好几天了,慢慢失去了生活的意愿。

蒂亚

基思

0 投票
3 回答
42154 浏览

ruby-on-rails - 在 rails 3 中使用助手输出 html

我正在尽力构建一个帮助器,它输出一个由集合的所有成员组成的 <'ul> 。对于集合的每个成员,我想打印出一个 <'li> ,它有一个标题,以及一个指向该成员的 CRUD 链接的 div。这与 Rails 为索引视图搭建脚手架的输出非常相似。

这是我的助手:

而那个输出正是我想要的。首先,如果有人认为有更好的方法可以做到这一点,请随时纠正我,我怀疑我是在用低音做这件事,但目前这是我知道的唯一方法。

然后我尝试将链接包装在 div 中,如下所示:

但是,我现在不再将 div.links-bar 输出中的任何标记发送到视图。我确信这一定与块和绑定有关,但我可以在我的一生中弄清楚要修复它的内容或方法。任何人都可以提供任何帮助吗?

0 投票
2 回答
11563 浏览

ruby-on-rails - Rails 控制台 - 使用 image_tag 方法

如何在 Rails 控制台中执行 image_tag 方法

  1. 运行控制台 $ rails c

  2. 加载助手

    包括 ActionView::Helpers

  3. 执行命令

    image_tag('test.png')

我遇到了一个奇怪的错误。 替代文字

请帮忙!

0 投票
1 回答
48 浏览

ruby-on-rails - 视图助手背后的机制是什么?

我想知道 Rails 使用什么方法来找到视图助手的正确方法。我在局部调用视图帮助器方法时认识到,视图帮助器不能属于同一个视图,也不能具有相似的名称,始终可以找到该方法。如果多个视图助手具有相同的方法,则背后有一些逻辑可以找到“最近”的助手并使用此方法。该机制是否记录在案(或在博客中详细介绍)?