2013-10-31 48 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

現在感謝它的工作 –