创建操作始终重定向到默认根目录而不是成功登录

时间:2012-01-23 06:16:48

标签: ruby-on-rails ruby-on-rails-3 rails-routing

我正在将rails 2.3.10应用程序升级到rails 3.我注意到我的所有创建/更新操作路径都不起作用,而是我正在重定向到默认的根URL消息,而不是更新数据。顺便说一下,我的模型中没有数据库字段的attr_accessible。不确定它是否对rails3有任何影响。

这是我尝试登录时的一个实例。

routes.rb
resources :user_sessions

user_sessions controller(authlogic style)
  before_filter :require_no_user

  def new
    @user_session = UserSession.new
  end

  def create
    @user_session = UserSession.new(params[:user_session])
    if @user_session.save
      redirect_back_or_default root_url
    else
      render :action => 'new'
    end
 end

My login view form
<%= form_for @user_session do |f| %>
   <%= f.label :Username, 'Username/Email' %>
   <%= f.text_field :username, :class => 'text' %>
   <%= f.label :password %>
   <%= f.password_field :password, :class => 'text' %>
   <%= f.submit "Sign In" %>
<% end %>

大多数表单提交都会发生这种情况。到目前为止我没有幸运:(

0 个答案:

没有答案
相关问题