【发布时间】:2016-09-12 07:46:21
【问题描述】:
我有这样的表格
<% simple_form_for @user do |f| %>
<%= f.select :organization_name, ["Apple", "Google", "Microsoft", "Others"] %>
<div id="custom_org_id hide">
<%= f.input :organization_name, label: "Others" %>
</div>
<% end %>
javascript
$('#user_organization_name').change(function() {
$('#custom_org_id').removeClass('hide');
});
用户会看到一个下拉列表,其中包含可以选择和提交的组织名称。有一个“其他”选项,单击该选项会打开一个输入字段,用户可以在其中输入。 这里的问题是如果用户选择“其他”选项并在其中输入一些值,哪个值会存储在数据库中?因为如果您在上面观察,在下拉列表和输入字段中,属性名称是相同的,即
:organization_name
而且我不想为其他人设置单独的列。 我们怎样才能做到这一点
【问题讨论】:
-
当最终用户选择从输入框中输入值时,在这种情况下您可以禁用选择框,它会阻止提交。
-
是的,但我猜当用户从下拉菜单中选择“其他”时,该下拉菜单将保留为该字段的输入。虽然它被禁用并在用户提交时被提交。我不知道这是否是正确..我猜..如果这不正确,那么你说的有效..
标签: ruby-on-rails ruby-on-rails-3.2