gpt4 book ai didi

ruby-on-rails - Rails Simple Form自定义关联选择字段

转载 作者:行者123 更新时间:2023-12-03 13:29:39 33 4
gpt4 key购买 nike

我有一个选择字段,我想在其上放置一个名为name的自定义属性,我试图这样做:

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


它可以工作并生成额外的属性,但是存在一个问题,选择值属性被更改为模型名称属性,在本例中为l.name。我更改了位置,将l.id放在第一位,但显示了id属性,它们重复了,为什么会这样呢?

还有另一种在关联选择字段中定义自定义属性的方法吗?

最佳答案

使用由SimpleForm输入包装的Rails select()表单助手。

 <%= 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自述文件也具有 solution。但是直到我自己解决问题后我才注意到:)

关于ruby-on-rails - Rails Simple Form自定义关联选择字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10974304/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com