Просто сценарий - у меня есть две кнопки, оба из которых вызывают один и тот же контроллер/действие. Действие контроллера задает случайное число, @random_number.рельсы 3 - вызов одного и того же контроллера/действия, но с двумя разными изменениями вида
Если я нажму кнопку 1, я хочу, чтобы представление изменилось (через JS), отобразив @random_number в RED. Если я нажму кнопку 2, я хочу, чтобы представление изменилось (через JS), отобразив @random_number в ЗЕЛЕНОМ.
Что такое DRY-est способ сделать это? Мое понимание уровней контроллера/просмотра rails заключается в том, что каждый контроллер/действие связан с соответствующим представлением. Но в этом случае я хочу использовать одну и ту же бизнес-логику (сгенерировать случайное число) для обоих кликов, но результирующее представление зависит от того, какая кнопка нажата.
Один из вариантов - передать идентификатор кнопки контроллеру/действию, а затем использовать идентификатор кнопки в соответствующем файле RJS контроллера/действия для выполнения соответствующего javascript. Но моя кишка говорит мне, что это не лучший способ. Есть ли способ лучше?
Образец быстрого кода был бы очень признателен.
Спасибо.
вы должны принять ответы на свои вопросы, если найдете их полезными для получения дополнительных ответов. –