我写了这个模块并将其保存在lib / Connect.rb
中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>
我错了什么?
答案 0 :(得分:1)
不要添加用于类方法的self
。
def fullname
'Was'
end
在初始化程序中需要此文件,而不是控制器。
您还需要在模型中包含此模块,因为这将扩展模型
class Employee < ActiveRecord::Base
include Connect