我正在将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 %>
大多数表单提交都会发生这种情况。到目前为止我没有幸运:(