嗨,我是 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> </td>
<td><%= f.submit "Add", :class => 'btn btn-success' %></td>
</tr>
</table>
<% end %>
有人可以帮助我找出错误吗?
它应该看起来像:
params.require(:add).permit(:first_name, :last_name, :email)