2013-10-31 47 views
2

我撰写本单元和在LIB保存它/ Connect.rb未定义方法4

module Connect 
    def self.fullname 
    'Was' 
    end 
end 

接着我添加在我的控制器:

require "#{Rails.root}/lib/Connect.rb" 
我认为

然后:

<% @employees.each do |employee| %> 
    <%= employee.fullname %> 
    <h4><%= link_to "#{employee.vorname} #{employee.nachname}", nutzerverwaltung_path(employee.id) %></h4> 
    <% end %> 

不知怎的,现在我得到的erorr:

undefined method `fullname' for #<Employee:0x37c1e68> 

我错了什么?

回答

1

不要添加self这是用于类方法。

def fullname 
    'Was' 
    end 

需要此文件在初始化程序,而不是控制器。

而且你还需要在模型这个模块,因为这是要扩展模型

class Employee < ActiveRecord::Base 
    include Connect 
+0

我得到同样的错误! –

+0

现在感谢它的工作 –