Когда я пишу класс контроллера, можно использовать такие методы, как:Rails, как работает ApplicationController
@article.update(article_params)
Метод update
приходит из класса ActiveRecord::Base
: http://api.rubyonrails.org/v2.3/classes/ActiveRecord/Base.html#M001966
Мои вопросы:
Как использовать метод
update
из класса контроллера, который не находится в herit отActiveRecord::Base
? Похоже, чтоApplicationController
наследуется только отActionController::Base
Есть ли у вас какие-либо ресурсы для ознакомления?
Спасибо за помощь, Приветствия B
микшерных яблоки и груши, и этот вопрос не имеет смысла. «ActiveRecord :: Base» - это модели, «ActionController :: Base» - это контроллеры. '@ article.update (article_params)' вызывает '.update' в экземпляре модели и не имеет ничего общего с' ApplicationController'. Вы можете начать с чтения: http://guides.rubyonrails.org/getting_started.html – max
Чтобы быть честным, 'ActiveRecord :: Base' используется только для моделей в базе данных. Существует много обширной документации о том, как работают «ActionController» и «ActiveRecord». Я также думаю, что вопрос не должен быть задан **, потому что многие люди продолжают задавать один и тот же вопрос снова и снова. что @max сказал, прочитайте документацию непосредственно из Rails. –