0

我的模型目录中有一个“狗”类。这只是一个简单的 ruby​​ 程序。不从 active_record 继承。现在我需要在我的用户控制器中的控制器文件夹中创建一个 Dog 对象。

任何想法如何做到这一点?

4

2 回答 2

1

将 Dog 类保存在 /lib/dog.rb 中,然后在 UserController 中需要该文件可能会更容易。这样,您就可以将所有 ActiveRecord 类放在一起,并保持对 Dog 类的访问。

应用程序/控制器/users_controller.rb

require "#{Rails.root}/lib/dog.rb"

class UsersController < ApplicationController
  ...
  # code that uses the Dog class
  ...
end
于 2012-11-30T02:40:23.077 回答
1

您只需在用户控制器中创建一个 Dog 实例。

模型中的类

class Dog

    def hi
        puts "HI"
    end

end

控制器

class MainController < ApplicationController
  def index
    dog = Dog.new
    dog.hi
  end
end
于 2012-11-26T14:59:15.060 回答