我正在使用X-Editable来更改布尔值。目前,下拉菜单提供了两个选项,"是"和"否",但是我想将其更改为"活动"和"非活动"。
<%= editable user, :active %>
我尝试添加这样的选项:
<%= editable user, :active, [['Active', true], ['Inactive', false]] %>
但是,这会引发以下 NoMethodError:
undefined method `each_pair' for [["Active", true], ["Inactive", false]]:Array
Did you mean? each_slice
尝试将视图代码更改为以下内容:
<%= editable user, :active, source: ['Active', 'Inactive'] %>
正如GitHub中提到的:
source = [ "Active", "Disabled" ]
editable @model, :enabled, source: source
自选
最好的方法是关于 GITHUB 中提出的 DRY。