问题标签 [formtastic]

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 投票
1 回答
604 浏览

ruby-on-rails - 深度嵌套的表单数据不进入数据库,没有错误

我正在 Rails 3 中构建一个多嵌套表单。我正在使用 formtastic_cocoon gem,但我认为这与这个问题没有太大关系。

我有用户,用户有任务,任务有步骤。嵌套是用户>任务>步骤。我可以动态地向用户添加和删除任务字段,以及任务中的步骤字段。

但是,当我提交表单时,用户会获得任务,但任务>步骤不会保存到数据库中。

Rails 没有返回任何错误,只是没有任何反应。

我的模型是

在我的 form.html.erb 我有

_task_fields.html.erb 看起来像这样

最后,_step_fields.html.erb 页面是

0 投票
1 回答
654 浏览

ruby-on-rails - Formtastic:使用模型关联时如何选择在集合上运行什么方法来确定标签?

我有以下两个简单的用户和用户组模型:

我使用以下 formtastic 代码为 UserGroup 模型绘制表单:

该表单很好地显示并列出了系统中的所有用户,并为当前属于用户组的用户选中了复选框。目前,它显示的列表中用户的唯一属性是“用户名”。

如何确定使用“用户名”方法获取每个用户的标签?

如何更改它以显示“first_name”和“last_name”属性?

谢谢

0 投票
1 回答
505 浏览

ruby-on-rails - 验证关联的自动完成输入

好的,所以我可能在这里遗漏了一些明显的东西。我正在使用rails3-jquery-autocompleteformtastic允许用户在创建项目时选择一个类别:

我通过以下方式得到了这个工作:

一切都很好,花花公子;当用户选择类别名称时,category_id 进入隐藏字段,并且项目适当地保存。

但是,当用户未输入/选择有效类别时,我遇到了验证问题。验证以下情况的适当方法是什么:

  1. 用户在框中键入了无效类别的内容。(这需要失败。它现在失败了,但内联错误实际上在隐藏字段上)
  2. 用户进行选择,然后将文本字段的值更改为无效类别(导致隐藏字段中的 id 过时。这也应该失败,但它使用过时的选定 ID)

谢谢!

0 投票
1 回答
896 浏览

ruby-on-rails - 两个布尔字段。单个输入字段。Ruby on Rails

我的模型中有两个布尔字段。有一种依赖关系,一次只能有一个为真。在我的视图页面上,我想使用 formtastic 将它们显示为无线电输入。不是单独的,而是作为一个单一的广播组。我知道有一种轨道方式,但不知何故我找不到它。

请帮忙。提前致谢。

0 投票
2 回答
1768 浏览

ruby-on-rails - 获取 Rails 形式的关联值

我正在构建一个用户有任务并且任务有位置的应用程序。任务和位置位于使用 formtastic_cocoon 的 nested_form 中,这是带有 jQ​​uery 扩展的 formtastic gem。

location.address 字段是一个自动完成文本字段,用于搜索数据库中已存在的地址。因此,当用户选择地址时,表单中的隐藏 location_id 会被填充。

我想要做的是,当用户去编辑任务时,我希望它显示当前选择的地址,但我看不到任何可以检索该值的地方。我可以获取 location_id,就像在任务模型中一样,但我似乎无法获取关联的 location.address。

模型是

然后以我的形式,我有

----------- 已编辑以包含所有格式代码 ---------------

-------- 结束编辑 -------------- 我尝试输出不同方式的“f”,但没有看到对关联位置的任何引用,但如果我调试User.Task[0].Location 在表单之外,我得到了正确的位置详细信息。我如何在表格中得到它?

- - - - - 更新 - - - - - -

越来越接近这一点。原来我可以输出

我得到了返回的任务对象。不幸的是,它不包括位置对象,只包括 location_id 字段的值。

0 投票
1 回答
721 浏览

ruby-on-rails - Formtastic:验证错误消息未将语言环境模板变量转换为值

导轨 v2.3.8

形式化 v1.1.0

表单绘制正确,验证有效,但任何涉及字符串长度的验证消息显示为:

基本上{{count}}没有填写。在 irb 中,我可以看到该值在 ActiveRecord::Errors 的@options 中:

请注意,这是对 authlogic v2.1.6 执行的用户模型的验证(可能不相关)。

- - 更新 - - - - - :

经过一番挖掘后,我将 en.yml 语言环境文件从 activerecord-2.3.8 gem 目录中复制到我的本地应用程序 config/locales 目录中。将所有 {{count}} 更改为 %{count} 后,现在可以正确显示。

可能是 formtastic v1.1.1 与 rails v2.3.8 一起使用的错误?变更日志通常涉及一些可能属于它的内容。有几个较新版本的 formtastic 可用。不幸的是,我无法升级此环境,因此我将设置另一个环境来测试较新的 formtastic 版本。

0 投票
2 回答
1530 浏览

ruby-on-rails - Rails Formtastic FormBuilder 自定义标记?

有谁知道是否有自定义formtastic输出的钩子?

目前,如果我做这样的事情:

它将呈现一个列表项:

我想摆脱 li 包装器(和父级 ol)并用 div 替换。在formtastic wiki上似乎找不到任何关于此的内容。

0 投票
1 回答
364 浏览

ruby-on-rails-3 - 将提交按钮添加到与 formtastic 中的输入相同的字段集

如何将提交按钮添加到与表单输入相同的 li 中?

这只是将 li 放在带有类输入的字段集之外。有没有办法将它包含在字段集(和 ul)中?

0 投票
1 回答
364 浏览

ruby-on-rails-3 - 在 Rails 表单中显示明确数量的嵌套属性

给定三个模型:

  1. 文档
  2. 资产
  3. 资产类别

一个文档接受_nested_attributes_for assets(一个文档 has_many assets),并且一个资产 belongs_to 一个资产类别。

我想为每个资产类别显示一个资产属性的字段。

我目前正在实现以下目标。控制器:

查看(此示例使用 Formtastic 提供的 semantic_fields_for 方法,但这只是对 fields_for 的一个薄包装):

有更清洁的方法吗?我不太喜欢临时变量 i。

0 投票
4 回答
4627 浏览

ruby-on-rails - 如何获取 Formtastic 日期/时间选择的默认值?

我正在使用 Formtastic 1.2.3。我希望在加载表单时已经选择了当前日期和时间。我尝试了许多与:defaultor的组合:selected,但没有一个有效。即使从 Formtastic 的 github 页面,我也无法获得相关信息。有什么建议么?谢谢你的时间!