разработать перенаправление для входа и выхода из формы пользователя

девайс 1.2 рельсы 3.0.5

У меня есть это в моем контроллере: before_filter :authenticate_user! Когда форма отправляется, я перенаправляюсь на страницу входа в систему, и пользователь автоматически выходит из системы. Несмотря на то, что они вошли в систему, это, похоже, происходит в сообщении формы. Это действие, которое имеет проблему:

def next
  myObject = theObject.first
  myObject.current_number = params[:next_number]
  myObject.save!
  redirect_to :action => 'index'
end

По-моему:

%form{:method => "post"}
%input#nextNumber{:name => "next_number", :type => "hidden", :value => "7"}/

Запускается в js следующим образом:

$("form").submit();

Любые идеи, почему это происходит? Не могу найти полезной информации...


person newbie_86    schedule 14.04.2011    source источник
comment
обновление до последних рельсов, кажется, делает это. Похоже на ошибку рельсов   -  person newbie_86    schedule 15.04.2011


Ответы (1)


Похоже, вы могли решить свою проблему другим способом, но я столкнулся с аналогичной проблемой, которая в конечном итоге была связана с отсутствующим токеном аутентификации в моей форме. Представление не использовало помощника Rails form_for, и в результате в отправку формы не было включено authentication_token.

ie.

<form action="..." method="POST">...</form>

изменился на

<%= form_for :form, :url => "..." do |f| %> ... <% end %>

приводит к

<form action="..." method="POST">
  <input name="authenticity_token" type="hidden" value="...">
  ...
</form>

Подробнее о authentication_token: Знакомство с токеном аутентификации Rails

person Kristian PD    schedule 12.07.2011
comment
Но как выйти из системы с помощью Curl? Он просто перенаправляет меня на вход и не отправляет json обратно: stackoverflow.com/questions/7997009/ - person JohnMerlino; 04.11.2011