ПРЕДУПРЕЖДЕНИЕ О УСТАРЕВАНИИ: ... Вместо этого используйте form_for (@resource,: as =>: name) - PullRequest
2 голосов
/ 15 июля 2011

Основываясь на других сообщениях и поиске в Goog, я попробовал несколько вариантов, чтобы избавиться от предупреждения об устаревании, но в каждом случае приводил к ошибкам синтаксиса.*

Я не уверен, но мне интересно, если факт, что модель является пользователем, но представление и действие обновления генерируются контроллером пользовательского дома.

ОБНОВЛЕНИЕ:

Когда я переключаюсь на следующее ...

<%= form_for @user, :url => update_reviewer_email_userhome_path do |f| %>

Я получил эту ошибку ...

No route matches "/userhome/19/update_reviewer_email"

, пока я не изменил маршрут от поста до пут:

  resources :userhome, :except => [:show, :new, :edit, :update, :destroy]  do
    member do
      put :update_reviewer_email
    end
  end

Спасибо!

1 Ответ

3 голосов
/ 15 июля 2011

Вы можете избавиться от :user части:

<%= form_for @user, :url => update_reviewer_email_userhome_path do |f| %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...