如何在不调用rails4中的edit方法的情况下更新DB中的值

时间:2014-01-21 11:29:05

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

所以我正在尝试从包含form_for标记

的网页更新日期字段

在db中,我有一个带有一行和一个表的表。一栏

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

我可以使用2个不同的页面来完成此操作,例如:

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

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

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

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

best_in_place gem完全符合您的目标