嗨,我对铁轨上的红宝石很新。我正在探索它上面的代码。我有这个错误代码行 未定义的方法`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> </td>
<td><%= f.submit "Add", :class => 'btn btn-success' %></td>
</tr>
</table>
<% end %>
有人可以帮我弄清楚错误吗?
答案 0 :(得分:0)
应该看起来像:
params.require(:add).permit(:first_name, :last_name, :email)