-1
在Rails guide tutorial中,articles
控制器奇迹般地访问Article
模型。只要控制器和型号名称匹配,这是否会自动完成?或者全部控制器可以访问他们选择的任何模型?Rails控制器如何访问模型?
在Rails guide tutorial中,articles
控制器奇迹般地访问Article
模型。只要控制器和型号名称匹配,这是否会自动完成?或者全部控制器可以访问他们选择的任何模型?Rails控制器如何访问模型?
这并不神奇,这不仅限于控制器和模型,Rails(取决于您使用的版本)自动加载app/
目录下的每个类和模块,这意味着您可以访问任何其他类中的任何类在整个项目中。因此,如果您在app/
目录下添加新的目录和文件,如app/services/foo_bar.rb
。您也可以访问您的控制器或模型,或从其他服务类,如:
class ArticlesController < ApplicationController
def new
@article = Article.new
FooBar.do_something(@article)
end
end
或:
class Article < ApplicationRecord
#....
private
def lets_all_foo_our_bars
FooBar.foo_my_bar
end
end