我正在考虑更新数据库。因为我有rails 4,我发现我可以使用枚举。现在,如果所有项目的状态都默认设置为0
,我是否可以添加一个按钮,一旦点击,将状态更改为1
。
我该怎么做?是否有一个例子来证明,因为所有我正在寻找的是有默认状态,可以在视图中改变一个按钮。
有这种可能吗?我该怎么做?另外,对于这种类型的问题,状态机宝石更好吗?
可以像更新任何其他属性一样更新枚举:使用update
操作。
要发送新的属性值,您可以使用隐藏表单或将"表单"数据附加到链接或按钮。
你可以这样做链接/按钮:
link_to 'Update enum', item_path(@item), data: { method: :patch,
params: { item: { status: 1 } } }
您必须使data-params
散列中的路径和名称适应您正在使用的名称。
根据您的用例,您可能希望包含remote: true
来发送Ajax请求。