未定义的方法`date_field'为零:NilClass

时间:2013-12-09 13:41:15

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

我正在使用Rails v4.0.0,我正在尝试创建一个日期类型为

的表单

这是表格

<%= form_for(@booking, remote: true) do |b| %>

    <header>
        <h1>Edit booking</h1>
    </header>

    <%= p.date_field :check_in,  placeholder: "Check-in" %>
    <%= p.date_field :check_out, placeholder: "Check-out" %>
    <%= p.number_field :units, placeholder: "Units" %>
    <%= p.submit "Save" %> 

<% end %>

但是我得到了

undefined method `date_field' for nil:NilClass

任何想法有什么不对?

1 个答案:

答案 0 :(得分:4)

在表单中,您说构建器为b

form_for(@booking, remote: true) do |b|

但是当你使用它时,你说它是p

p.submit "Save"

鉴于它是一个表单构建器,我宁愿将它称为f