nil:NilClass 在轨道上使用 ruby 的未定义方法 'permit'



嗨,我是 Ruby on Rails 的新手。我正在探索上面的代码。我得到了这个错误代码行nil:NilClass 的未定义方法 'permit'

这是我下面的控制器

class AddsController < ApplicationController
  def new
    @add = Add.new
  end
  def create
    @add = Add.new(params[:post].permit(:first_name,:last_name,:email))
    if @add.save
      redirect_to(:controller=>'home')
    else
      render 'new'
    end 
  end
end

我的新.html.erb

 <h1>Add Record </h1>
  <%= render 'form' %>
  <%= link_to "Back", controller: "home" %>

和我的_form.html.erb

  <%= form_for @add do |f| %>
    <table>
      <tr>
        <td>FirstName: </td>
        <td><%= f.text_field :first_name %></td>
      </tr>
      <tr>
        <td>LastName: </td>
        <td><%= f.text_field :last_name %></td>
      </tr>
      <tr>
        <td>Email: </td>
        <td><%= f.text_field :email %></td>
      </tr>
      <tr>
        <td>&nbsp;</td>
        <td><%= f.submit "Add", :class => 'btn btn-success' %></td>
      </tr>
    </table>
  <% end %>

有人可以帮助我找出错误吗?

它应该看起来像:

params.require(:add).permit(:first_name, :last_name, :email)

最新更新