【问题标题】:How to update a value in DB without calling edit method in rails4如何在不调用 rails4 中的编辑方法的情况下更新 DB 中的值
【发布时间】:2014-01-21 11:29:05
【问题描述】:

所以我正在尝试从具有form_for 标签的页面更新日期字段

在 db 中,我有一个一列一列的表格

所以基本上我想更新第一行中的日期字段,而不是每次都添加新的

我可以使用 2 个不同的页面来做到这一点,例如:

  1. 其中包含编辑该特定记录的链接
  2. 编辑值并更新 db 中的值

现在我不想点击编辑然后能够更新,我想直接从它自己的第一页更新它

如果我在 index.html.erb 中使用 form_for 标签,我会收到 First argument in form cannot contain nil or be empty 的错误,但我可以从 edit.html.erb 访问同样的错误

【问题讨论】:

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


    【解决方案1】:

    那是因为您的索引和更新操作具有不同的参数。

    对于更新操作,您拥有form_forset 的模型对象。因此它有效。但在索引操作中,它有所有记录的列表。

    您需要遍历每个模型对象并为其创建一个表单。

    【讨论】:

      【解决方案2】:

      best_in_place gem 完全符合您的要求

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-09-09
        • 1970-01-01
        • 2023-03-31
        • 2023-03-31
        • 2022-10-15
        • 2014-01-05
        • 2014-02-14
        • 1970-01-01
        相关资源
        最近更新 更多