Как я могу требовать модель и использовать ее - PullRequest
0 голосов
/ 22 октября 2019

Я хотел бы знать, как мне потребовать модель моего проекта рельсов и использовать ее.

Допустим, у меня есть следующая структура:

app/
  constrollers/
    users.rb
  models/
    users.rb

По умолчанию я могу использоватьмодель user в контроллере user без необходимости. Как это возможно? И что, если я хочу потребовать это в другом файле:

app/
  constrollers/
    user.rb
  models/
    user.rb
  jobs/
    cronjob.rb # I want to require models/user.rb from here and use it.

Как я могу это сделать?

1 Ответ

2 голосов
/ 22 октября 2019

Rails имеет некоторую логику автозагрузки, задокументированную здесь .

Цитирование из этого документа:

По умолчанию пути автозагрузки приложения состоят из всехподкаталоги приложения, которые существуют, когда приложение загружается - за исключением ресурсов, javascripts, views - плюс пути автозагрузки механизмов, от которых оно может зависеть.

Говоря на своем примере, выможет доверять не только тому, что содержимое models/user.rb доступно в jobs/cronjob.rb, но и наоборот.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...