Rails3 NoMethodError:
undefined method `session=' for ActionController::Base:Class
, Rails3 , app/config/initializers/session_store.rb :
YourAppName::Application.config.session_store :active_record_store,
{:key => '_your_namespace_session', :domain => '.yourdomain.com'}
-, .
, , , , :
destroy
current_user_session.destroy
flash[:notice] = "You have been logged out"
redirect_to root_path
end
- user_credentials cookie - yourdomain.com . cookies.delete :user_credentials destroy, :
destroy
current_user_session.destroy
cookies.delete :user_credentials
flash[:notice] = "You have been logged out"
redirect_to root_path
end
, , cookies[:user_credentials].is_nil? == true. , , , cookies.delete :user_credentials destroy, , . - ?
Update. , - User :
class AddReloginedToUsers < ActiveRecord::Migration
def change
add_column :users, :relogined, :boolean, :default => false
end
end
:
def destroy
current_user_session.destroy
if !current_user.relogined
current_user.relogined = true
current_user.save
cookies.delete(:user_credentials)
end
session = nil
flash[:notice] = "You have been logged out"
redirect_to root_path
end
, , . , - - .