teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

コントローラー、ビュー、routes\.rbを追加しました

2016/04/08 03:30

投稿

TakumaN
TakumaN

スコア120

title CHANGED
File without changes
body CHANGED
@@ -10,4 +10,79 @@
10
10
  ##利用しているもの
11
11
  ログイン機能 devise
12
12
  アップローダー CarrierWave
13
- 画像を保存するサーバー amazon s3
13
+ 画像を保存するサーバー amazon s3
14
+
15
+ ###コントローラー
16
+
17
+ ```rails
18
+ def show
19
+ @user = User.find_by(user_id: params[:user_id])
20
+ @users_gallery = @user.galleries.all.order(created_at: :desc)
21
+ end
22
+
23
+ private
24
+ def set_user
25
+ @user = User.find_by(user_id: params[:user_id])
26
+ end
27
+ ```
28
+
29
+ ###ビュー
30
+
31
+ ```rails
32
+ <div id="fullpage">
33
+
34
+
35
+
36
+
37
+ <div class="section" id="user-profile">
38
+ <div class="slide">
39
+ <div class="img-wrap">
40
+ <%= image_tag @user.user_image, class: 'img' if @user.user_image %> ←ここが表示されません。
41
+ </div>
42
+ <div class="txt-wrap">
43
+ <h2><%= @user.user_name %></h2>
44
+ <p><%= "@" + @user.user_id %></p>
45
+ <p>ギャラリー数: <%= @user.galleries.size %></p>
46
+ <% if user_signed_in? %>
47
+ <% if current_user.id == @user.id %>
48
+ <p><%= link_to '編集', edit_user_path(@user.user_id) %></p>
49
+ <% end %>
50
+ <% end %>
51
+ </div>
52
+ </div>
53
+ </div>
54
+
55
+
56
+
57
+ <% @users_gallery.each do |gallery| %>
58
+ <div class="section" id="slide-top">
59
+ <div class="slide">
60
+ <div class="img-wrap">
61
+ <%= link_to image_tag(gallery.image,{:class => "img"}), gallery_path(gallery.id) %>
62
+ </div>
63
+ <div class="txt-wrap">
64
+ <h2><%= link_to gallery.title, gallery_path(gallery.id) %></h2>
65
+ <p><%= link_to gallery.user.user_name, user_path(gallery.user.user_id) %>
66
+ (<%= link_to "@" + gallery.user.user_id, user_path(gallery.user.user_id) %>)</p>
67
+ <p>作品数: <%= gallery.works.size %></p>
68
+ </div>
69
+ </div>
70
+ </div>
71
+ <% end %>
72
+
73
+
74
+
75
+
76
+ </div>
77
+ ```
78
+
79
+ ###routes.rb
80
+
81
+ ```rails
82
+ Rails.application.routes.draw do
83
+ devise_for :users
84
+ resources :users, param: :user_id, path: '/', only: [:show, :edit, :update, :destroy]
85
+ resources :galleries
86
+ root 'home#top'
87
+ end
88
+ ```