Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails 4:我可以使用按钮更新枚举吗?_Ruby On Rails_Ruby On Rails 4_Enums - Fatal编程技术网

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

Ruby on rails Rails 4:我可以使用按钮更新枚举吗?,ruby-on-rails,ruby-on-rails-4,enums,Ruby On Rails,Ruby On Rails 4,Enums,我正在考虑更新数据库。因为我有rails 4,我发现我可以使用枚举。现在,如果通过defualt将所有项目状态设置为0,我是否能够添加一个按钮,在单击后将状态更改为1 我该怎么做?是否有一个示例演示了这一点,因为我所要寻找的只是具有默认状态,可以通过按钮在视图中进行更改 这有可能吗?我该怎么做?状态机gem处理此类问题是否更好?您可以像更新任何其他属性一样更新枚举:使用更新操作 要发送新的属性值,可以使用隐藏的表单或将“表单”数据附加到链接或按钮 以下是使用链接/按钮的方式: link_到'Up

我正在考虑更新数据库。因为我有rails 4,我发现我可以使用枚举。现在,如果通过defualt将所有项目状态设置为
0
,我是否能够添加一个按钮,在单击后将状态更改为
1

我该怎么做?是否有一个示例演示了这一点,因为我所要寻找的只是具有默认状态,可以通过按钮在视图中进行更改


这有可能吗?我该怎么做?状态机gem处理此类问题是否更好?

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

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

以下是使用链接/按钮的方式:

link_到'Update enum',item_路径(@item),数据:{method::patch,
参数:{项:{状态:1}}
您必须使
数据参数
散列中的路径和名称与您正在使用的名称相适应


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

如果您的模型将有不同的状态转换,您可以使用状态机…您只需调用相关控制器的标准更新操作,不是吗?