2

我编写了这个模块并将其保存在 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 %>

不知何故,现在我得到了错误:

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

我做错了什么?

4

1 回答 1

1

不要添加self哪个是类方法。

  def fullname
    'Was'
  end

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

你还需要在模型中包含这个模块,因为这将扩展模型

class Employee < ActiveRecord::Base
  include Connect
于 2013-10-31T18:07:55.237 回答