/
users_controller.rb
57 lines (48 loc) · 1.42 KB
/
users_controller.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
class UsersController < ApplicationController
shows_attached_photos
def index
@top_rated = Attach.all.sort_by {|att| att.likes.count}.reverse.paginate :page => params[:page], :per_page => 6
@new_added = Attach.order('updated_at DESC').limit(12)
@new_comments = Comment.order('updated_at DESC').limit(5)
get_index_view_type
end
def new
@user = User.new
end
def create
@user = User.new(params[:user])
if @user.save
redirect_to @user, :notice => "Successfully created user."
else
render :action => 'new'
end
end
def show
@user = User.find(params[:id])
if params[:photo]
@user_photos = @user.attaches.all(:conditions => ["id NOT IN (?)", params[:photo]])
@user_photos = @user.attaches.all(:conditions => ["id IN (?)", params[:photo]]) + @user_photos
else
@user_photos = @user.attaches
end
@user_photos = @user_photos.paginate :page => params[:page], :per_page => 9, :order => 'created_at DESC'
@user.attaches.build
get_view_type
end
def edit
@user = User.find(params[:id])
@user.attaches.build
end
def update
@user = User.find(params[:id])
if @user.update_attributes(params[:user])
redirect_to @user, :notice => "Successfully updated user."
else
render :action => 'edit'
end
end
def guide
@new_comments = Comment.order('updated_at DESC').limit(5)
render :partial => "guide"
end
end