模块导轨中的未定义方法4

时间:2013-10-31 18:02:09

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-4

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

我错了什么?

1 个答案:

答案 0 :(得分:1)

不要添加用于类方法的self

  def fullname
    'Was'
  end

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

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

class Employee < ActiveRecord::Base
  include Connect