2014-03-23 3 views
2

Я смотрю на эту simple_form_for форму (форму регистрации) (регистрация/new.html.erb)Что такое ресурс в simple_form?

собирается пользователей/регистрация

<%= simple_form_for(resource, :as => resource_name, :url => registration_path(resource_name)) do |f| %> 

Я посмотрел через simple_form гем док на GitHub и проверил вики. Я также ищу, что такое ресурс в stackoverflow? Я думаю, что мой вопрос больше похож на способ simple_form_for использования ресурса? Я понимаю остальную часть кода, а не эту строку. Я думаю, что эта форма отправляется по адресу registration_path. Я не имею registration_path, но у меня есть отображение user_registration в

к регистрации # метод создания

и мой контроллер регистрации наследует от регистрации DEViSE.

в моих маршрутов я это

devise_for :users, :controllers => {:registrations => "registrations"} 

ответ

2

resource не simple_form конкретные, но разработать конкретные. Это метод, определенный в DeviseController, который получает фактический ресурс, хранящийся в переменной экземпляра модели Devise i.e, User в вашем случае.

Обратитесь к DeviseController class в GitHub, чтобы проверить способ использования ресурса.

Как вы настраиваете Devise::RegistrationsController, при отправке формы create будет вызываться действие вашего пользовательского регистрационного контроля. Если вы не переопределили действие create в своем пользовательском контроллере, тогда вызов будет распространяться на родительский класс I.e., Devise::RegistrationsController#create

+0

Вы тоже ответите на это? и большое спасибо! http://stackoverflow.com/questions/22585749/customize-route-to-user-registration-page-in-devise-scope-simple-form-for – Jngai1297

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