2014-11-21 3 views
0

У меня есть бизнес-справочник, который как бизнес-контроллер, показывающий шоу и новые страницы. Однако на каждой странице просмотра мне нужна контактная форма, чтобы связаться с вами. Эта форма контакта потребует самого метода создания для запуска протокола электронной почты.Как я могу создать 2 метода создания?

Я застрял, однако, как я не уверен, как я могу создать 2 метода создания в одном контроллере.

Любые рекомендации были бы весьма полезными.

+0

Вы можете имеют любое количество форм на каждой странице, каждая из которых связана с отдельным контроллером. В вашем случае, помимо бизнес-контроллера, вы можете создать отдельный контроллер для контактной формы с собственным набором действий. – Anand

+1

Имя вашего метода не следует называть 'create'. Вы можете назвать это чем-то другим. Вам просто нужно добавить маршрут для него – Santhosh

+0

@Anand Как у меня будет отдельный контроллер, включая его методы в других представлениях контроллеров? Благодарю. –

ответ

1

Добавьте к этому маршруту

match 'contact', to: 'businesses#contact', via: [:post] 

или, если у вас уже есть resources :businesses, вы можете добавить коллекцию маршрут

resources :businesses do 
    collections do 
    post :contact 
    end 
end 

И добавить действие в контроллер бизнеса

def contact 
    .. 
+0

Спасибо, как мне связать это переименованное создать метод для его относительного переименованного нового метода? поскольку у меня не может быть 2 новых метода –

+0

Также мне нужно будет поместить переименованный «новый» метод в ресурсы, как вы это делали с переименованным созданием? –

+0

Во-первых, это не переименованный метод, это дополнительный метод вместе с 'create', для добавления соответствующего нового метода, добавления другого маршрута и действия, например' get: new_contact' и в контроллере 'def new_contact .. end' – Santhosh

Смежные вопросы