Придумайте в Rails 3: form_for выбрасывает неопределенную локальную переменную или метод - PullRequest
1 голос
/ 20 мая 2011

Я использую devise в приложении rails 3.Я даю некоторым пользователям возможность регистрировать других пользователей.Эти регистрации просто добавят новую запись с идентификатором и адресом электронной почты в таблицу пользователей.Мои маршруты содержат стандартные элементы устройства.

В моем контроллере приглашений:

def new
  @invitations = blah blah # creates a list of people already invited

  @user = User.new # for the person begin invited

  respond_to do |format|
    format.html # index.html.erb
    format.xml  { render :xml => @invitations }
  end
end

В представлении есть список уже приглашенных людей, а затем форма для добавления нового пользователя.Я использую код из формы регистрации устройства.Возможно, мне не нужно этого делать?Следующая строка в new.html.erb создает ошибку:

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

Ошибка:

undefined local variable or method `resource' for #<#<Class:0x103655be0>:0x1036537f0>

Спасибо!

Ответы [ 2 ]

1 голос
/ 14 июня 2011

Вы унаследовали свой контроллер регистрации от контроллера регистрации Devise?

0 голосов
/ 20 мая 2011

Я получил эту ошибку со следующим:

<% form_for :user, :url => create_invitation_invitations_path(@user) do |f| %>

Посмотрим, столкнусь ли я с другими осложнениями.

ОБНОВЛЕНИЕ: без осложнений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...