Как записать направляющие, смешивающиеся, который охватывает через модель, контроллер и представление

Исключение нулевого указателя генерируется, когда приложение пытается использовать null в случае, когда требуется объект. К ним относятся:

  1. Вызов метода экземпляра объекта null.
  2. Доступ или изменение поля объекта null.
  3. Принимая длину null, как если бы это был массив.
  4. Доступ или изменение слотов null, как если бы это был массив.
  5. Бросок null как будто это было значение Throwable.

Приложения должны бросать экземпляры этого класса, чтобы указать на другие незаконные использования объекта null.

Ссылка: http://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html

5
задан James A. Rosen 24 September 2008 в 19:10
поделиться

3 ответа

Вы могли pluginize это (использование пишут сценарий/генерируют плагина).

Затем в Вашем init.rb просто делают что-то как:

ActiveRecord::Base.send(:include, PluginName::Sendable)
ActionController::Base.send(:include, PluginName::SendableController)

И наряду с Вашим self.included, который должен работать просто великолепно.

Проверьте некоторые acts_* плагины, это - довольно общий шаблон (http://github.com/technoweenie/acts_as_paranoid/tree/master/init.rb, проверьте строку 30),

7
ответ дан 18 December 2019 в 13:21
поделиться

Если тот код должен быть добавлен ко всем моделям и всем контроллерам, Вы могли бы всегда делать следующее:

# maybe put this in environment.rb or in your module declaration
class ActiveRecord::Base
  include Iso
end

# application.rb
class ApplicationController
  include Iso
end

При необходимости в функциях от этого модуля, доступного представлениям Вы могли бы выставить их индивидуально с helper_method объявления в application.rb.

6
ответ дан 18 December 2019 в 13:21
поделиться

Если Вы действительно идете сменным путем, действительно проверьте Механизмы направляющих, которые предназначаются для расширения сменной семантики до Контроллеров и Представлений ясным способом.

1
ответ дан 18 December 2019 в 13:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: