Rails 4:我可以使用按钮更新枚举吗?



我正在考虑更新数据库。因为我有rails 4,我发现我可以使用枚举。现在,如果所有项目的状态都默认设置为0,我是否可以添加一个按钮,一旦点击,将状态更改为1

我该怎么做?是否有一个例子来证明,因为所有我正在寻找的是有默认状态,可以在视图中改变一个按钮。

有这种可能吗?我该怎么做?另外,对于这种类型的问题,状态机宝石更好吗?

可以像更新任何其他属性一样更新枚举:使用update操作。

要发送新的属性值,您可以使用隐藏表单或将"表单"数据附加到链接或按钮。

你可以这样做链接/按钮:

link_to 'Update enum', item_path(@item), data: { method: :patch,
                                                 params: { item: { status: 1 } } }

您必须使data-params散列中的路径和名称适应您正在使用的名称。

根据您的用例,您可能希望包含remote: true来发送Ajax请求。

最新更新