问题标签 [form-helpers]

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 投票
4 回答
2340 浏览

ruby-on-rails-3 - 重用 form_for 以查看邮件程序伪造错误

我在模板 new.html.erb 中有一个 form_for,我在其中正常保存到数据库,然后成功发送电子邮件。我希望邮件程序发送与正文相同的 new.html.erb 并传递模型,以便完全填充表单。我收到以下错误:

在 form_for 标记之后的那一行(因为我认为它正在注入 auth 令牌标记)。有没有办法可以规避这个问题,以便我可以在邮件程序中重复使用模板?

这是邮件程序代码的样子

0 投票
1 回答
1238 浏览

ruby-on-rails - Ruby on Rails 表单 f.text_area 包含额外的空格

我在 Rails 中有一个相当普通的表单,通过 blog_kit

编辑博客文章时,正文突然包含额外的空格(标记为 _ 以进行可视化):

因为 textarea 是空间感知的,所以它会显示空间。在更新时,它们被添加到数据库中。

这些空间不在数据库中(即在上面提到的错误更新之前)。模型 BlogPost.find(1) 也不包含这些空格。

在获取数据库之后,但在以部分形式呈现之前,一些逻辑似乎添加了空格。候选人是:

  • 蓝布。我启用了该功能,但找不到可以挂接到加载过程的位置,并在正文在 textarea 中呈现之前对其进行更改
  • 哈姆勒。_form.html.rb 部分没有(还)迁移到 _form.haml,所以我认为 haml 远离这部分。但这可能是麻烦的一部分?

我不知道从哪里开始寻找,所以任何提示都会非常受欢迎。

0 投票
2 回答
801 浏览

ruby-on-rails - Rails 不一致地无法发送日期时间参数

我正在修改其他人的项目,该项目允许用户提交内容以立即发布或预定发布。有一对单选按钮可以选择它,如果选择了“计划”的单选按钮,则由 javascript 启用一个日期时间字段

我不完全清楚隐藏字段的用途,这是我的下一个调查点。无论如何,问题是提交表单时,有时参数没有提交。我会复制 mongrel 输出,但你看到的只是没有 :scheduled_start(1i) => 2010。它并没有说它是 nil,它只是没有那个参数。

真正让我感动的是,这不是一个一致的问题——我可以在预定日期连续提交三次,然后它就会失败。我无法与特定日期相关联——有些日期似乎比其他日期更混乱,但没有一个是真正一致的。

我尝试的修复-

  • 最初 :include_blank 是真的,我想也许它没有正确发送。无关紧要。

  • 尝试关闭禁用/启用选择字段的 javascript,但无关紧要。

  • 尝试使用纯 html 对表单进行硬编码,没有任何区别。

  • 尝试为我自己的参数添加自定义 rails select_tags,然后在控制器中将它们拾取并将它们添加到参数中。仍然没有帮助,并打破了立即发布选项。

我很困惑,如果有人有新的方向,我可以研究一下,那就太好了。谢谢!

0 投票
2 回答
2325 浏览

ruby-on-rails - 如何在 rail3 的表单中为错误输入添加红色错误消息?

所以在 Rails 中,如果任何输入无效,页面将返回到输入页面,红色错误将显示在 input_text 或 textarea 旁边。比如 <% validates_presence_of :email %> 会在最上面说错误,并且邮件输入文本变成红色。

但是,当我在模型中单独做出有效检查语句时,例如 <% def valid_email? TMail::Address.parse(self.email) rescue errors.add("Please type in the correct email address.") end %> 它会在顶部说错误,但是 input_text 本身并没有变成红色。

如何手动将输入文本设置为红色?

0 投票
2 回答
10007 浏览

forms - 如何更改 rails 3 中表单的 text_area 默认大小?

我正在使用 Rails 进行敏捷 Web 开发,但表单助手 text_area 遇到了一些问题。具体来说,我想让文本区域更小(表单正确提交并且所有内容都正确进入数据库)。根据这本书,这段代码应该可以工作:

似乎无论我为 :rows 或 :cols 输入什么数字,该框都保持相同的默认大小。而不是 :rows 和 :cols,我使用了 :size=>"3x40" 和 size=>"5x8" 等。但盒子仍然始终保持相同的大小。

作为一个实验,我试过

这改变了列数,但删除 :size 并放置 :rows 或 :cols 没有效果(它会恢复为 text_field 的默认大小)。

我确实看到了: Change default Rails text_area helper rows/cols 我尝试了答案 1,但给出的答案对我不起作用。我真的不明白第二个和第三个答案是什么意思。我可能做错了什么,或者可能是另一个问题。

我只是难过。任何有关正在发生的事情的帮助或想法将不胜感激。感谢您的任何回复。

哦,我在 vista 上使用 rails 版本 3.0.0 和 ruby​​ 1.9.2p0。

0 投票
8 回答
31772 浏览

ruby-on-rails - link_to 删除 url 不起作用

我在我的应用中有以下链接_删除 url

它似乎不起作用。当我单击此 url 时,它只是将我带到显示路径。有人可以告诉我如何解决这个问题。谢谢。

0 投票
1 回答
115 浏览

ruby-on-rails - 当我更改复选框的值时,ActionView 崩溃

取消选中完整时间框后单击更新时,我得到以下信息。如果我注释掉复选框,它不会发生,但如果我用单选按钮替换相同的东西。

用户中的 NoMethodError#update

显示第 26 行出现的 app/views/users/_form.erb:

当你没想到时,你有一个 nil 对象!您可能期望有一个 Array 的实例。评估 nil.map 时发生错误

提取的源代码(大约第 26 行):

完整的来源

模板:

部分的:

然后是我的控制器

0 投票
2 回答
613 浏览

cakephp - cakePHP,表单助手,自动创建表单 - 如何?

有没有办法让表单助手自己创建表单的输入(从数据库表中检索)?

0 投票
4 回答
11241 浏览

ruby-on-rails - 如何获取 Rails 表单构建器将为某个字段生成的 HTML“名称”属性?

当您有这样的表单字段时:

它将在 HTML 中生成:

我想知道是否有任何方法可以获取将生成的名称属性(在本例中为“person [last_name]”)。

想要得到它似乎有点奇怪,但我有我的理由!我也懒得开始冗长的解释。

0 投票
2 回答
20518 浏览

ruby-on-rails - 自定义 HTML 属性需要自定义助手?

我正在尝试在输入上创建一个包含一些自定义数据属性的表单:

这似乎是一种使用 jquery 轻松访问前端(哈哈!)的好方法:

问题是我无法让 Rails (3.0.3) 呈现属性。

我尝试了许多排列都无济于事,找不到如何做到这一点的例子。我是否需要修改text_field帮助程序以支持任何自定义属性?