- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我看来,我正在使用 fields_for 来显示关系表的表单数据。然而,此表格的一部分将有可供选择的选择列表。我看到 form_for 和 fields_for 帮助程序有 label、text_field、text_area 帮助程序,这些帮助程序将填充已填充的模型对象所需的信息......但是如果选择列表帮助程序可以执行相同的操作呢?
当我有一对多关系时,这将特别有用,因为 fields_for 会迭代模型对象中已有的每个项目并使用索引显示它。
有这样的事情存在吗?
最佳答案
您可以使用多种选择帮助器方法。最常见的是collection_select 。如果您在模型上有一个 belongs_to
关联并且您想要使用选择菜单来设置它,那么这非常有用。
<%= f.collection_select :category_id, Category.all, :id, :name %>
对于其他情况,有更通用的 select方法。您可以在此处提供一系列您想要提供的选项。
<%= f.select :priority, [["Low", 1], ["Medium", 2], ["High", 3]] %>
每个数组元素中的第一个值是选择选项的名称,第二个是将分配给属性的值。
还有许多其他选择菜单(用于日期和时间),但以上两个应该涵盖大多数情况。这些方法适用于 form_for
或 fields_for
。
关于ruby-on-rails - rails : fields_for select,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1252324/
我正在学习 RoR 并且我正在尝试找到如何使用 has_one 模型在另一个模型中设置 fields_for ,如下所示: class Child mother:
我怎样才能实现这样的目标? 结构是 => 一个测试有很多问题,一个问题有很多答案。 我在 Controller 中有 questions = @test.questions.build 和 quest
在我的 我有一个nested_form,如: { :action => "new" } do |build| %> build %> 在nested_field 里面,我有另一个fiel
在我的第一个 Rails 应用程序中,我尝试使用 form_for 和 fields_for 创建嵌套对象表单。到目前为止一切顺利,但我不知道如何在 fields_for block 中访问子对象。我
我正在以一种形式在索引 View 中编辑父模型的多个实例,如 Railscasts #198 中所示。每个父节点 has_many :children 和 Accepts_nested_attribu
我有一个 AJAX 调用: $('#enrollment_members').change(function(){ var memberNumber = $(this); $.ajax({type:
我的表单中有这个 fields_for : = f.fields_for :parts do |builder| = builder.input :body, label: builder.obj
我有具有一组值的动态表单。我创建了一个部分,其中包含我显示的文本字段。在他们每个人旁边,我想显示一个包含文本标题的标签。例如名字和姓氏以前是未知的。我该怎么做? 似乎我无法直接访问属性。但是当我使用标
我正在构建一个动态表单生成器。我遇到了一个似乎无法解决的问题。 所以我有一个名为“forms”的数据库表表单可以有“字段”.. 问题是,当用户创建一个新的“字段”(单击添加字段)时,它应该为该字段使用
我在 SO 上看到过几个类似的问题,但它们没有完全涵盖我的问题。 我有一个带有嵌套字段的非常基本的表单,问题是,当这些嵌套表单中出现任何验证错误时,所有 fields_for 字段都将重置为其原始值。
我希望我遗漏了一些明显的东西。我想看看可用的 options 是什么,您可以通过 options 哈希参数将它们传递给 rails fields_for 方法。 我查看了 fields_for doc
有什么方法可以访问嵌套的 form_bulder.object? ## controller @project = Project.new @project.tasks.build form_for(
我正在尝试创建一个嵌套表单来处理 has_many :through 关系并获取正在呈现的重复字段。 型号 公司 has_many :provides has_many :services, :thr
我使用的是嵌套属性,但 View 中未加载字段。 有人知道我想念什么吗? Rails 3.1,Ruby 1.9.2 模型1: class Traditions::Material :destroy
通常,当我在一个简单的 has_many 关联上使用 fields_for 时,表单上的输入名称类似于 foo[bars_attributes][0][name ],但在我的例子中,它没有在表单上显示
我有一个带有嵌套 fields_for 的表单。我试图允许由该嵌套表单生成的参数,但它们被强参数阻止了。我正在使用 rails 4.2.4 和 ruby 2.2.2 我看过一些官方文档: http
我有一个嵌套表单问题。我实现了 railscasts 196 和 197 的嵌套表单解决方案。如果我没有验证错误,它就可以工作。 因此,表单在加载时呈现完美,包括嵌套字段(在 fields_for 部
我正在尝试创建一个表单,该表单允许我为关联输入分组的关联提交新记录。 class Product false . 以下 fields_for给我正确的输入名称,例如 product[prope
在以下场景中,我需要检查 fields_for 中的 object 属性的值。环形。 :hidden %> 在循环中,:review_criteria_id呈现为隐藏字段,但我有一个场景,如果
在我看来,我正在使用 fields_for 来显示关系表的表单数据。然而,此表格的一部分将有可供选择的选择列表。我看到 form_for 和 fields_for 帮助程序有 label、text_f
我是一名优秀的程序员,十分优秀!