【发布时间】:2015-10-22 23:08:03
【问题描述】:
这应该不是问题,但我想不通。
我使用表单助手填充一个选择字段,如下所示:
...
<%= f.select(:entity_id, entities.map {|entity| [entity.name, entity.id]}) %>
...
这是创建一个User 并设置他们的entity_id。提交表单后,我现在有了一个新的User,其entity_id 现在是选择字段中选项的值。
例如,如果我从 select 元素中选择了“Store A”作为我的实体,那么在我提交表单后,该用户的 entity_id 现在是“1”。这很好,但我还需要与用户关联的entity_name“Store A”。
所以不是我的新用户返回以下内容:
#<User name: 'John Doe', entity_id: '1', entity_name: 'Store A'>
我得到了
#<User name: 'John Doe', entity_id: '1', entity_name: nil>
这是有道理的,因为我从未设置过entity_name。
如何根据选择在此表单中设置entity_name?
【问题讨论】:
标签: ruby-on-rails forms form-helpers