-1
Rails guide tutorialでは、articles
コントローラがArticle
モデルに魔法のようにアクセスします。コントローラーとモデル名が一致する限り、これは自動的に行われますか?または、すべてコントローラは、どのモデルでも選択できますか?Railsコントローラはどのようにモデルにアクセスできますか?
Rails guide tutorialでは、articles
コントローラがArticle
モデルに魔法のようにアクセスします。コントローラーとモデル名が一致する限り、これは自動的に行われますか?または、すべてコントローラは、どのモデルでも選択できますか?Railsコントローラはどのようにモデルにアクセスできますか?
app/
ディレクトリの下にあるすべてのクラスとモジュールを自動的にロードするので、これはコントローラとモデルに限らず、Rails(使用しているバージョンによって異なる)は他のクラスのクラスにアクセスできますプロジェクト全体でしたがって、新しいディレクトリとファイルを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