Rails activerecord 使用params散列在rails 4.0中保存记录

Rails activerecord 使用params散列在rails 4.0中保存记录,rails-activerecord,params,ruby-on-rails-4,strong-parameters,Rails Activerecord,Params,Ruby On Rails 4,Strong Parameters,我正在尝试使用form_for helper方法在rails中创建一个新记录。我认为params散列是空的,因为我在提交表单时不断收到空错误 这是我的表格: <% provide(:title, "Add Department") %> <h1>Add Department</h1> <div class="row"> <div class="span6 offset3"> <%= form_for(@d

我正在尝试使用form_for helper方法在rails中创建一个新记录。我认为params散列是空的,因为我在提交表单时不断收到空错误

这是我的表格:

<% provide(:title, "Add Department") %>
<h1>Add Department</h1>

<div class="row">
    <div class="span6 offset3">
        <%= form_for(@department) do |f| %>
            <%= render 'shared/department_error_messages' %>

            <%= f.label :Full_Department_Title %>
            <%= f.text_field :full_name %>

            <%= f.label :Department_Abbreviation %>
            <%= f.text_field :abbreviation %>

            <%= f.submit "Add department", class: "btn btn-large btn-primary" %>
        <% end %>
    </div>
</div>
我还检查了开发日志。事务开始,然后回滚。我可以在控制台中保存一条记录,因此我猜测这与params散列有关,但我无法理解。请帮助这一行:

@department = Department.new(params[department_params])
应该是:

@department = Department.new(department_params)
而且,作为一个小问题(但不是导致此问题的原因),您的标签标签应该如下所示:

f.label :full_name, "Full Department Title"
通过这种方式,它们与输入正确关联

@department = Department.new(params[department_params])
@department = Department.new(department_params)
f.label :full_name, "Full Department Title"