我正在使用rails创建一个在线商店应用程序,当用户处理订单时,我最初创建了一个带有列的订单脚手架:
:名称,:文本
:地址,:文本字段
:电子邮件,:电子邮件
这样做很好,表单将提交,所有数据都将添加到数据库中不过,我想在数据库中添加两个新列delivery_date和delivery_time,所以我创建了一个迁移并通过
添加列:订单,:交货日期,:文本
添加列:订单,:交货时间,:文本
接下来,我进入了_formpartial并在form中添加了新行,以便方法现在看起来像

<div class="field">
  <%= f.label :delivery_date %>
  <%= f.text_area :delivery_time %>
</div>

但是当表单加载并且我在这两个新字段中输入信息时,它不会保存到数据库中,当我使用sqlite3从我得到的订单中选择*时
id = 1
name = name entered
address = address entered
email = email entered
delivery_date =
delivery_time =

我不知道是否需要在其他地方添加这些列信息谢谢

最佳答案

在控制器中,您需要允许通过params传递这些属性。查找名为order_params的方法。

10-08 18:04