【问题标题】:Rails 4: Can I update enums using a button?Rails 4:我可以使用按钮更新枚举吗?
【发布时间】:2015-06-10 13:55:33
【问题描述】:

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

我该怎么做?是否有一个示例可以证明这一点,因为我正在寻找的只是具有可以通过按钮在视图中更改的默认状态。

这是一种可能性吗?我该怎么做?状态机 gem 也能更好地解决这类问题吗?

【问题讨论】:

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

标签: ruby-on-rails ruby-on-rails-4 enums


【解决方案1】:

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

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

这是您可以使用链接/按钮执行此操作的方法:

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

您必须将 data-params 哈希中的路径和名称调整为您正在使用的名称。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-03-02
    • 1970-01-01
    • 2016-08-02
    • 1970-01-01
    • 2010-09-22
    • 1970-01-01
    • 2014-10-02
    • 1970-01-01
    相关资源
    最近更新 更多