Rails form_for设置选项和设置选定的选项

old_no_7uk

另一个简单的问题我肯定会很抱歉,但是我似乎无法找到解决方案。

我有一个带有选择字段(vehicle_size)的表单,我想用数据库中当前已设置了vehicle_size记录的所有现有选项填充该字段。我还想将所选选项设置为数据库中当前设置为(如果设置)的任何选项,但是我想我遇到的问题是尚未设置此值的原因。

我目前有以下代码:

<%= f.select(:vehicle_size, @models.index_by {|m| m.vehicle_size}, :selected => :vehicle_size) %>

它正确填充了选择选项,但是在我的新页面和编辑页面中(都使用此表单),即使当前所有记录都设置为现有选项之一,选择菜单还是空白的(vehicle_size将来对于某些记录实际上可能为空白)。

如果我然后从菜单中选择一个选项并保存记录,那么vehicle_size选项具有一个奇怪的值。类似于以下内容:

#<Model:0x007fd13e6c3790>

我很确定我以错误的方式使用index_by,所以关于我所缺少的内容的一些指针将是很棒的。

马丁·M

的参数f.select是:attribute_nameoption_tagsoptions
option_tags应该是html选项标签的字符串。
有一些帮手可以根据值数组,集合等来构造这样的字符串:options_for_select,,options_from_selection_for_select

您必须使用这些助手之一。

您可以通过以下方式获取现有的vehicle_sizees:

Model.pluck(:vehicle_size).uniq

因此您的选择可能类似于:

<%= f.select :vehicle_size, options_for_select(Model.pluck(:vehicle_size).uniq,@model.vehicle_size) %>

请参阅表单帮助器上的《Rails指南》

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Rails form_with选择选定的选项

来自分类Dev

url选项在rails 4的form_for中不起作用

来自分类Dev

在rails form_for方法中设置参数值

来自分类Dev

Rails 4.0:form_for的选定值[select]

来自分类Dev

Simple_form(rails)-如果我有params [:id],如何设置默认选择的选项

来自分类Dev

如何在 Rails 日期字段下拉列表中设置开始日期和结束日期选项?

来自分类Dev

设置选定的选项JQuery

来自分类Dev

设置SelectElement的选定选项

来自分类Dev

设置选定的选项JQuery

来自分类Dev

Rails选择选项-将第一个选项设置为禁用,选中

来自分类Dev

rails form_for和相关模型

来自分类Dev

Rails form_for和bootstrap glyphicons

来自分类Dev

rails form_for和相关模型

来自分类Dev

在form_for上使用Rails 4.0选定的值以倍数选择

来自分类Dev

如何设置<select>的选定选项

来自分类Dev

以laravel形式设置选定的选项

来自分类Dev

设置匹配选项的选定属性

来自分类Dev

如何设置<select>的选定选项

来自分类Dev

Rails form_for NoMethodError

来自分类Dev

如何使用Rails collection_radio_buttons设置默认选中的选项?

来自分类Dev

如何在gmap4rails最新版本中设置地图选项

来自分类Dev

如何在“ options_from_collection_for_select”中设置“默认选项”(Rails 3.2)?

来自分类Dev

如何在 Rails 测试中使用“on::create”选项设置回调?

来自分类Dev

Rails slim form_for标签

来自分类Dev

Rails 4:form_for与关联

来自分类Dev

Rails form_for关系模型

来自分类Dev

Rails form_for错误的方法

来自分类Dev

Rails form_for突然结束

来自分类Dev

Rails:form_for缩短代码