Я сделал это, но мне пришлось создать новый контроллер для моего вида печати.
Вы не хотите использовать пользовательское действие администратора rails, потому что на странице печати будет отображен пользовательский интерфейс администратора rails, вы можете попытаться скрыть этот пользовательский интерфейс с помощью некоторых правил CSS, таких как:
@media print {
…
}
Но, кажется, больно выяснять все элементы, которые нужно скрыть и переформатировать.
Просто создайте новый контроллер и свяжите его с пользовательским действием.
Я верю, что вы хотите, это действие с
register_instance_option :collection do
true
end
Таким образом, ваше действие отображается в модели счета, рядом с кнопкой «Создать новый счет», и оно не зависит от существующего объекта, если вы этого хотите.
Я предлагаю вам суть всех файлов, которые вам понадобятся для создания орудия.
https://gist.github.com/grillermo/3570369b12e6b4587672f33fc84a8662