2013-10-03 7 views
-2

После настройки маршрутов разработки, у меня есть некоторые проблемы с маршрутизацией.Настройка маршрутизации, настройка задач Настройка маршрутов разработки

В настоящее время установки (но не суметь):

  • /мне/счета нагрузки Придумайте :: Регистрация # форма редактирования
  • /меня/счет /: какие маршруты account_controller # редактировать

Мои маршруты (ярлык):

devise_for :users do 
    ... 
    end 

    devise_scope :user do 
    scope "/me/account" do 
     get "/" => "users/registrations#edit", :as => :my_account 
     get "/:what" => "accounts#edit", :as => :my_account_edit  
    end 
    end 

    resources :accounts, :only => [:edit, :update] 

Rake маршруты вывода:

  activate_account GET /reactivate(.:format)        users#reactivate 
       my_account GET /me/account(.:format)        users/registrations#edit 
      my_account_edit GET /me/account/:what(.:format)      accounts#edit 
        cancel GET /me/account/cancel(.:format)      users/registrations#cancel 
          DELETE /me/account(.:format)        users/registrations#destroy 
       edit_account GET /accounts/:id/edit(.:format)      accounts#edit 
        account PATCH /accounts/:id(.:format)       accounts#update 
          PUT /accounts/:id(.:format)       accounts#update 

счета

С/мне/счетом фактически показывает регистрации # редактировать (DEViSE) и весь/Me/счет/HelpMe пользовательских полей формы

Это вопросы:

  • При обновлении или отказе не указаны уведомления об изменениях или сбоях
  • При отказе форма не заселена с более ранними заполненными значениями формы
  • Его не обновляя форму
  • /меня/счет/HelpMe идет, по форме представить, к/счета/1 (текущий идентификатор пользователя) и бросает ошибку

    Нет маршрута спичек {: действие =>» редактировать»,: контроллер => "счета",: ИД => "1", то, что: => NIL} отсутствует необходимые клавиши: [:] какие

Эти вопросы полностью сводит меня с ума. Кто-нибудь может предложить мне некоторые рекомендации по исправлению (одной или нескольких) этих проблем маршрутизации?

+3

извините, это просто супер смущает. я не знаю, с чего начать отвечать на ваши вопросы. – phoet

ответ

1

О форме отправить ошибку.

Вы должны переопределить URL в вашей форме представить:

<%= form_for @resource, url: my_account_edit(what: params[:what]) do |f| %> 

Это должно быть сделано в ваших взглядов или взглядов DEViSE сгенерированные.

Если вы не генерироваться разработать взгляды, то, просто запустите в терминале:

rails g devise:views 

EDIT

И вы должны сказать нам, как ваша форма взглядов выглядит, и как контроллер обрабатывает обновления настраиваемых полей.

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