问题标签 [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.
ruby-on-rails - 深度嵌套的表单数据不进入数据库,没有错误
我正在 Rails 3 中构建一个多嵌套表单。我正在使用 formtastic_cocoon gem,但我认为这与这个问题没有太大关系。
我有用户,用户有任务,任务有步骤。嵌套是用户>任务>步骤。我可以动态地向用户添加和删除任务字段,以及任务中的步骤字段。
但是,当我提交表单时,用户会获得任务,但任务>步骤不会保存到数据库中。
Rails 没有返回任何错误,只是没有任何反应。
我的模型是
在我的 form.html.erb 我有
_task_fields.html.erb 看起来像这样
最后,_step_fields.html.erb 页面是
ruby-on-rails - Formtastic:使用模型关联时如何选择在集合上运行什么方法来确定标签?
我有以下两个简单的用户和用户组模型:
和
我使用以下 formtastic 代码为 UserGroup 模型绘制表单:
该表单很好地显示并列出了系统中的所有用户,并为当前属于用户组的用户选中了复选框。目前,它显示的列表中用户的唯一属性是“用户名”。
如何确定使用“用户名”方法获取每个用户的标签?
如何更改它以显示“first_name”和“last_name”属性?
谢谢
ruby-on-rails - 验证关联的自动完成输入
好的,所以我可能在这里遗漏了一些明显的东西。我正在使用rails3-jquery-autocomplete和formtastic允许用户在创建项目时选择一个类别:
我通过以下方式得到了这个工作:
一切都很好,花花公子;当用户选择类别名称时,category_id 进入隐藏字段,并且项目适当地保存。
但是,当用户未输入/选择有效类别时,我遇到了验证问题。验证以下情况的适当方法是什么:
- 用户在框中键入了无效类别的内容。(这需要失败。它现在失败了,但内联错误实际上在隐藏字段上)
- 用户进行选择,然后将文本字段的值更改为无效类别(导致隐藏字段中的 id 过时。这也应该失败,但它使用过时的选定 ID)
谢谢!
ruby-on-rails - 两个布尔字段。单个输入字段。Ruby on Rails
我的模型中有两个布尔字段。有一种依赖关系,一次只能有一个为真。在我的视图页面上,我想使用 formtastic 将它们显示为无线电输入。不是单独的,而是作为一个单一的广播组。我知道有一种轨道方式,但不知何故我找不到它。
请帮忙。提前致谢。
ruby-on-rails - 获取 Rails 形式的关联值
我正在构建一个用户有任务并且任务有位置的应用程序。任务和位置位于使用 formtastic_cocoon 的 nested_form 中,这是带有 jQuery 扩展的 formtastic gem。
location.address 字段是一个自动完成文本字段,用于搜索数据库中已存在的地址。因此,当用户选择地址时,表单中的隐藏 location_id 会被填充。
我想要做的是,当用户去编辑任务时,我希望它显示当前选择的地址,但我看不到任何可以检索该值的地方。我可以获取 location_id,就像在任务模型中一样,但我似乎无法获取关联的 location.address。
模型是
然后以我的形式,我有
----------- 已编辑以包含所有格式代码 ---------------
-------- 结束编辑 -------------- 我尝试输出不同方式的“f”,但没有看到对关联位置的任何引用,但如果我调试User.Task[0].Location 在表单之外,我得到了正确的位置详细信息。我如何在表格中得到它?
- - - - - 更新 - - - - - -
越来越接近这一点。原来我可以输出
我得到了返回的任务对象。不幸的是,它不包括位置对象,只包括 location_id 字段的值。
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 版本。
ruby-on-rails - Rails Formtastic FormBuilder 自定义标记?
有谁知道是否有自定义formtastic输出的钩子?
目前,如果我做这样的事情:
它将呈现一个列表项:
我想摆脱 li 包装器(和父级 ol)并用 div 替换。在formtastic wiki上似乎找不到任何关于此的内容。
ruby-on-rails-3 - 将提交按钮添加到与 formtastic 中的输入相同的字段集
如何将提交按钮添加到与表单输入相同的 li 中?
这只是将 li 放在带有类输入的字段集之外。有没有办法将它包含在字段集(和 ul)中?
ruby-on-rails-3 - 在 Rails 表单中显示明确数量的嵌套属性
给定三个模型:
- 文档
- 资产
- 资产类别
一个文档接受_nested_attributes_for assets(一个文档 has_many assets),并且一个资产 belongs_to 一个资产类别。
我想为每个资产类别显示一个资产属性的字段。
我目前正在实现以下目标。控制器:
查看(此示例使用 Formtastic 提供的 semantic_fields_for 方法,但这只是对 fields_for 的一个薄包装):
有更清洁的方法吗?我不太喜欢临时变量 i。
ruby-on-rails - 如何获取 Formtastic 日期/时间选择的默认值?
我正在使用 Formtastic 1.2.3。我希望在加载表单时已经选择了当前日期和时间。我尝试了许多与:default
or的组合:selected
,但没有一个有效。即使从 Formtastic 的 github 页面,我也无法获得相关信息。有什么建议么?谢谢你的时间!