hel*_*ion 5 ruby-on-rails-3 simple-form
用户可以选择5个选项.一旦他们选择了一个,他们就无法再选择它.目前,我只是从列表中删除以前使用的选项...因此,他们只能从以前未使用过的选项中进行选择.我唯一不喜欢的是,当用户向数据库添加新记录时,他们可能想知道为什么列表中似乎缺少选项.
我的一个想法是将先前使用的选项留在列表中,但将它们交叉并禁用它们.
是否可以禁用(和/或添加类)仅选择某些选项?Simple_form似乎有一个option_html帮助器,但没有看到它记录.
原来这很容易做到.Rails支持它......
<%= f.association :ying, collection: @yangs, :disabled => @used_yangs %>
Run Code Online (Sandbox Code Playgroud)
只有当我将 ID 传递给禁用选项时,它才对我有用。像这样:
= f.association :stuff, disabled: Stuff.where(enabled: false).map(&:id)
使用 Rails 4.2.3
关于 Rails 文档是正确的。:disabled在此处检查描述:http : //api.rubyonrails.org/classes/ActionView/Helpers/FormOptionsHelper.html
| 归档时间: |
|
| 查看次数: |
3608 次 |
| 最近记录: |