我对 Rails 很陌生,我尝试设置一个模块文件以在视图中使用。所以我相信正确的行为是将模块定义为控制器中的助手,瞧,它应该可以工作。但是,对我来说并非如此。这是结构。
lib
functions
-- form_manager.rb
form_manager.rb:
Module Functions
Module FormManager
def error_message() ...
end
end
end
users_controller.rb
class UsersController < ApplicationController
helper FormManager
def new ...
好吧,结构就像上面那样,当我从中调用 error_message 时,new.html.erb
它给了我错误:uninitialized constant UsersController::FormManager
。
所以,首先,我知道在 rails 3 lib 中不会自动加载。假设自动加载 lib 文件夹不是强制性的,我该如何进行这项工作,我错过了什么?
顺便说一句,请不要说这个问题是重复的。我告诉你我一直在寻找这个废话将近 2 天。