我的模型目录中有一个“狗”类。这只是一个简单的 ruby 程序。不从 active_record 继承。现在我需要在我的用户控制器中的控制器文件夹中创建一个 Dog 对象。
任何想法如何做到这一点?
我的模型目录中有一个“狗”类。这只是一个简单的 ruby 程序。不从 active_record 继承。现在我需要在我的用户控制器中的控制器文件夹中创建一个 Dog 对象。
任何想法如何做到这一点?
将 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
您只需在用户控制器中创建一个 Dog 实例。
模型中的类
class Dog
def hi
puts "HI"
end
end
控制器
class MainController < ApplicationController
def index
dog = Dog.new
dog.hi
end
end