Ruby on rails 3 未定义的局部变量或方法“employee”参数';对于#<;员工控制器:0x37b7f68>;
控制器Ruby on rails 3 未定义的局部变量或方法“employee”参数';对于#<;员工控制器:0x37b7f68>;,ruby-on-rails-3,Ruby On Rails 3,控制器 class EmployeesController < ApplicationController def new @employee = Employee.new end def create @employee = Employee.new(employee_params) if @employee.save format.html { redirect_to @employee, notice: 'Status
class EmployeesController < ApplicationController
def new
@employee = Employee.new
end
def create
@employee = Employee.new(employee_params)
if @employee.save
format.html { redirect_to @employee, notice: 'Status was successfully created.' }
else
render "new"
end
private
def employee_params
params.require(:employee).permit(:firstname, :lastname)
end
end
end
class EmployeesController
models/employee.rb
class Employee < ActiveRecord::Base
attr_accessor :firstname, :lastname
end
class Employee
new.html.erb
Enter new information
<hr>
<%= form_for @employee do |f| -%>
FirstName:<%= f.text_field :firstname%><br />
LastName :<%= f.text_field :lastname%><br />
<%= f.submit "submit"%>
<% end %>
输入新信息
名字:
姓氏:
我的输出:
这是我的屏幕截图。请帮我解决这个问题。您(在控制器中)输入错误,兄弟。应该是这样的:
class EmployeesController < ApplicationController
def new
@employee = Employee.new
end
def create
@employee = Employee.new(employee_params)
if @employee.save
format.html { redirect_to @employee, notice: 'Status was successfully created.' }
else
render "new"
end
end
private
def employee_params
params.require(:employee).permit(:firstname, :lastname)
end
end
class EmployeesController
我不认为我需要详细说明:)您使用的是哪个rails版本?