Предоставление параметров по умолчанию для error_messages_for - PullRequest
1 голос
/ 28 октября 2009

У меня есть веб-сайт с несколькими формами, которые передают один и тот же набор аргументов error_messages_for. Могу ли я настроить rails для использования моих аргументов по умолчанию, кроме создания вспомогательного метода, который переносит error_messages_for с моими аргументами?

Ответы [ 2 ]

1 голос
/ 28 октября 2009

Нет, это не так. Функция error_messages_for не использует никаких опций.

Так что, я полагаю, лучшим решением, как вы говорите, является создание вспомогательного метода для извлечения ваших аргументов.

def my_default_error_options(options = {})
    { :value => true }.merge!(options)
end

error_messages_for my_default_error_options

А если вам нужны дополнительные опции специально для одного звонка:

error_messages_for my_default_error_options({:value => false})
0 голосов
/ 28 октября 2009

Краткое чтение кода показывает, что вы не можете. Я бы пошел с помощником или патчем обезьяны error_messages_for.

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