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

时间:2014-02-14 08:15:02

标签: ruby-on-rails

嗨,我对铁轨上的红宝石很新。我正在探索它上面的代码。我有这个错误代码行 未定义的方法`permit'代表nil:NilClass

这是我的控制器

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

我的new.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 %>

有人可以帮我弄清楚错误吗?

1 个答案:

答案 0 :(得分:0)

应该看起来像:

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