#liner :: activerecord_relation *>的未定义方法`login'

时间:2017-01-16 14:23:08

标签: ruby-on-rails

当我尝试在视图中访问对象类的'login'方法时,我遇到了以下错误。

undefined method `login' for #<Employee::ActiveRecord_Relation:0xb2ea0800>

这是我在观点中写的:

<%= form_for :employees, url: 'employees/login' do |f| %>
  <%= f.text_field :login %>
<% end %>

这就是我的模型的样子:

class Employee < ApplicationRecord
end

可能是什么问题?

1 个答案:

答案 0 :(得分:0)

假设您的控制器为,

class EmployeesController < ApplicationController
  def index
    @employees = Employee.all
  end

  def new
    @employee = Employee.new
  end
end

现在视图可以是,

<%= form_for @employee, url: 'employees/login' do |f| %>
  <%= f.text_field :login %>
<% end %>