不保存在rails form_for中的新列

jrg*_*grs 1 ruby forms sqlite ruby-on-rails

我正在使用rails创建在线商店应用程序,当用户处理订单时,我最初创建了一个带有列的订单支架:

  • :name,:text
  • :address,:text_field
  • :电子邮件,:电子邮件

这很好,表单将提交,所有数据都将添加到数据库中.但是我想在数据库中添加两个新列,即delivery_date和delivery_time,因此我创建了一个迁移并通过它添加了它们

  • add_column:orders,:delivery_date,:text
  • add_column:orders,:delivery_time ,:text

接下来我进入了_form partial并在form_for方法中添加了新行,现在看起来像

<div class="field">
  <%= f.label :delivery_date %>
  <%= f.text_area :delivery_time %>
</div>
Run Code Online (Sandbox Code Playgroud)

但是当表单加载并且我将信息输入这两个新字段时,它不会保存到数据库中,当我使用sqlite3从订单中选择*时

id = 1
name = name entered
address = address entered
email = email entered
delivery_date = 
delivery_time =
Run Code Online (Sandbox Code Playgroud)

我不知道是否必须在其他地方添加这些列信息?谢谢

Bro*_*tse 6

在您的控制器中,您需要允许通过参数传递这些属性.寻找叫做的方法order_params.