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版本?