Files
Libr/app/controllers/user_controller.rb
2013-01-23 20:47:27 +08:00

52 lines
952 B
Ruby

require "douban_auth"
class UserController < ApplicationController
before_filter :current_user
include Douban_Auth
def login
render :layout => false
end
def auth_douban
url = auth_url.to_s
redirect_to url
end
def logout
session[:name] = nil
redirect_to '/'
end
def books
query = params[:query]
@user = User.find_by_id params[:id]
case query
when 'borrowed'
@books = @user.borrowed_and_not_returned_books
when 'wanted'
@books = nil
else
@books = @user.books
end
@query = query
render :books
end
def return_book
records = BorrowRecord.where(user_id: params[:id],book_instance_id: params[:book_id],return_date: nil)
unless records.empty?
records[0].return_book
@message = 'Return book success.'
else
@message = "Can't find your borrow record."
end
redirect_to :back,:notice => @message
end
def view
end
end