Rails的简单的表单自定义的关联选择字段(Rails Simple Form custom ass

2019-06-25 10:19发布

我有一个选择栏,我想提出一个自定义属性在叫的名字,我想那样做:

 <%= f.association  :in_charge, :collection => User.lawyer.map{ |l| [l.name, l.id, {:name => l.name.downcase}] } %>    

它的工作原理,并产生额外的属性,但有一个问题,选择值属性得到改变型号名的属性,在这种情况下l.name。 我换了个地方,并首次提出l.id但显示的ID属性,他们得到复制,任何想法,为什么出现这种情况?

有另一种方式来定义自定义属性的关联选择字段?

Answer 1:

使用的Rails 选择()形式助手,通过SimpleForm输入缠绕。

 <%= f.input :in_charge do %>
   <%= f.select :county_id, User.lawyer.map{ |l| [l.name, l.id, {:name => l.name.downcase}] } %>
 <% end %>

如预期您的代码不起作用,因为,在引擎盖下,SimpleForm调用collection_select()不支持的选项标签的额外属性。

该SimpleForm自述有解决方案为好。 但我没有注意到,直到我已经解决了自己的问题:)



文章来源: Rails Simple Form custom association select field