X 可编辑轨道下拉列表布尔值



我正在使用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。

最新更新