У меня есть модель, которую я назвал Пользователь, и я хочу использовать два разных вида для ее редактирования: обычный режим редактирования и другой вид, который я назвал edit_profile .
У меня не было проблем с созданием маршрутизации, контроллера и представлений: я добавил представления edit_profile и update_profile, и я добавил на rout.rb строку:
map.resources :users ,:member => {:edit_profile => :get, :update_profile => :put}
Проблема в том, что когда я отправляю форму в edit_profile, и в некоторых полях ввода возникает ошибка, рельсы перезагружают страницу edit_path вместо страницы edit_profile_path!
Это форма на edit_profile.html.erb
form_for(:user, @user, :url => {:action => :update_profile}, :html => { :method => :put} ) do |f|
f.text_field :description
f.text_area :description
f.error_message_on :description
....
....
f.submit 'Update profile'
После нажатия кнопки «Обновить профиль» при возникновении ошибок ввода я хочу показать представление edit_profile вместо представления редактирования
Где проблема?
Есть предложения ?
большое спасибо