问题标签 [simple-form]

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 回答
726 浏览

ruby-on-rails-3 - Rails 3.1 simple_form 重命名字段 w/o i18n

我已经开始在我的 rails 应用程序中使用 simple_form,这非常好。但是我找不到一个允许我重命名字段的函数,而不使用 i18n。

我的公式中有一个单选按钮,允许选择交付类型。受此控制,一些字段需要不同的命名(但它仍然是具有相同信息的相同字段)。

(例如,根据交货类型,有一个称为重量说明或通知的交货单,但包含相同的信息)。

我检查了自述文件、railscast 并进行了很多搜索,但没有找到内置的方法来做到这一点。当然,一种选择是为此创建一个特殊的语言环境文件,但这感觉有点过头了。

0 投票
2 回答
1786 浏览

ruby-on-rails - 自定义 simple_form gem 关联显示

我在 Rails 3.1 应用程序中使用 simple_form gem,我想自定义关联的显示方式。

今天,对于这段代码:

simple_form 做这样的事情:

因此,它将关联 HTML 代码包装在其中,并将关联名称放入

我想将关联 HTML 代码放入并在

像这样的东西:

是否可以自定义 simple_form 来做到这一点而不改变它的内部代码或猴子修补它?

0 投票
2 回答
22804 浏览

ruby-on-rails - simple_forms 自定义数据属性

我想在 simple_form 生成的输入标签上有一个额外的数据属性。以下不起作用:

怎么可能做到这一点?有可能吗?正如您可能已经猜到的那样:我正在尝试将 bootstrap-datepicker 添加到我的站点,而不使用显式 js 来初始化日期选择器。

0 投票
3 回答
6349 浏览

ruby-on-rails - 通过与附加属性关联的has_many 的Rails 表单?

如何为has_many :through具有附加属性的关联生成表单字段?

has_many :through关系有一个名为 的附加列weight

这是连接表的迁移文件:

模型如下所示:

为简单起见,Widget 和 User 只有一个字段,称为nameergoUser.first.nameWidget.first.name

问题:

  • 如何将具有相应权重的小部件的下拉选择附加到用户创建/编辑表单?

  • 如何动态地将附加的小部件表单添加到用户或用户表单到小部件以轻松添加或删除这些关系?gem 似乎是完美的nested_form_for解决方案,但我无法让它工作。

  • 除了模型和表单部分之外,我的控制器是否需要进行任何更改?


快速说明.. 我对在用户表单中创建新小部件或在小部件表单中创建新用户不感兴趣,我只希望能够从现有对象中进行选择。

我正在运行 Rails 3.1 和 simple_form 2.0.0dev 来生成我的表单。

0 投票
1 回答
3244 浏览

ruby-on-rails - Rails 3.1 没有从nested_form 渲染fields_for

我有一个项目模型has_many :tasks。我在 rails 3.1 中添加了一个嵌套资源,现在尝试使用nested_form gem 以便能够在编辑项目时添加/删除任务。

我之前在另一个 Rails3 应用程序中使用了nested_form,它工作得很好,但现在我的fields_for部分没有渲染任何东西。

这是我的代码:

在我的路线中:

但是当我在浏览器中访问该页面时

呈现为空。没有 fields_for 和任何东西。nested_form.js 已加载,我在 GEMFILE 中指向gem "nested_form", :git => 'https://github.com/fxposter/nested_form.git',当我在某处阅读时,我需要这样做以获得 simple_form 支持。我还尝试将 simple_nested_form_for 更改为仅 nested_form_for 无效。

非常感谢任何帮助

0 投票
1 回答
4394 浏览

ruby-on-rails - Rails simple_form 关联选择与创建选项

我有一个带有 belongs_to 关联的表单,我希望用户能够从他们的地址中进行选择,或者创建一个新地址。当表单由于参数中的信息冲突而出现验证错误时,它会中断,即

我已经简化了相关文件:

事务.rb

地址.rb

交易#新视图

事务#创建控制器

当然有一大块代码丢失,但我认为这些是唯一相关的部分。我遇到的问题是,当您提交表单并且存在验证错误时,simple_form 会自动添加<input id="transaction_address_attributes_id" name="transaction[address_attributes][id]" type="hidden" value="25">到我的表单末尾,导致参数冲突并给出错误:

我想有一种更好的方法来处理控制器中的参数。有任何想法吗?我考虑过使用 javascript 来删除和重新呈现“地址属性”表单,但我宁愿不依赖 javascript。

0 投票
1 回答
775 浏览

haml - 带有 haml 和 simple_form 的辅助视图

我尝试将simple_form助手插入视图助手(对不起双关语)并将其与 Haml::Helpers一起使用,例如:

但是这段代码没有正确呈现:所有 html 代码都出现了(各种 html 标签包装器、输入和标签)但没有标签,正如你所看到的结果(使用 RSpec 测试,但在浏览器中是相同的事物):

老实说,我还没有完全理解如何使用 Haml::Helpers 的各种方法,关于文档很差。


我的环境:rails 3.0.7、haml 3.1.4、simple_form 1.5.2

0 投票
1 回答
614 浏览

ruby-on-rails - 遇到二进制字段时,Rails 会形成标记错误

我的“用户”表中有一个binary列类型,当我尝试将该字段包含在 simple_form_for 标记中时,出现错误。

这是错误-

一些可能有用的额外信息 - 所以我在此列中存储了一些加密信息。数据在保存 ActiveRecord 时被加密。但是在呈现给用户的表单中,我想显示填充数据,例如 - *****456"。我编写了以下方法来解密/填充 secret_number。

0 投票
2 回答
6381 浏览

ruby-on-rails - 如何将 collection_check_boxes 与数组一起使用?

所以我使用 simple_form 来构建我的表单,但这不是必需的。

我想做的是使用 simple_forms collection_check_boxes 并将其传递给一个数组。

我将我的标签存储在 configatron 中:

这是我的标签模型:

这是我尝试过的:

在哪里@tags设置为configatron.tags控制器

我只是想让 collection_check_boxes 工作,然后在 before_save 上构建标签并将其嵌入到当前资源中。

我在某处读过,您可以映射到传入的集合并选择该集合的项目的内容。如果我做对了,覆盖 value_method?似乎不记得你怎么能做到这一点。我还想传入这个资源的当前标签,:collection => resource.tags以便在渲染时检查这些标签。

有没有办法做到这一点?我将如何操作 form_builder 以使其成为可能,如果是这样,如何?我应该采取另一种方法吗?

旁注:此功能也应与骨干一起使用,在某些地方骨干将用于添加标签。

0 投票
1 回答
464 浏览

activerecord - simple_form,带有 :has_many :through 关系的错误?

我有 3 个这样的模型:

在我的讲师新表格上,我设置了:

然后,当我提交表单而不从“certificator_ids”输入集合中选择任何证书时,新记录的创建没有问题。但是,当我在“certificator_ids”输入集合中选择任何项目时,会出现一个错误(我用 = f.object.errors 将其可视化),错误是这样的:

但在我的表单上,我没有设置“验证者”字段,所以我不明白他们为什么得到这个属性。