Ruby on rails 编辑表单的选择字段不会填充保存的值。我能做什么?



我有一个模型,它的列=>gender:字符串。当我打开编辑表单时,初始性别值不会填充true。表单总是使用第一个值填充。我能做些什么来解决这个问题?顺便说一句,我正在努力保存与性别标签相同的价值。

<%= form.select :gender, options_for_select([['Erkek', 'erkek'], ['Kadın', 'kadın']]) %>

这将执行

<%= form.select :gender, options_for_select([['Erkek', 'erkek'], ['Kadın', 'kadın']], form.object.gender), { include_blank: true } %>

options_for_select的第二个参数是所选值-form.object.gender

include_blank: true将在顶部添加一个空选项

[['Erkek', 'erkek']]-在此数组中Erkek为标签,Erkek是值
若要保存与标签相同的值,请使用平面数组。['Erkek', 'Kadın']

如果你的选择很简单,你可以使用

<%= form.select :gender, [['Erkek', 'erkek'], ['Kadın', 'kadın']], { include_blank: true } %>

选择
options_for_select

最新更新