回答編集履歴

2

Fix

2016/03/06 13:16

投稿

退会済みユーザー
test CHANGED
@@ -105,3 +105,17 @@
105
105
  get '/about' => 'home#about'
106
106
 
107
107
  ```
108
+
109
+
110
+
111
+ 2016.03.06追記
112
+
113
+ routes.rbに
114
+
115
+ ```
116
+
117
+ root 'home#top'
118
+
119
+ ```
120
+
121
+ を追記するとtopページに移動できるのでOKなのではないでしょうか。

1

fix

2016/03/06 13:16

投稿

退会済みユーザー
test CHANGED
@@ -1,3 +1,107 @@
1
1
  SessionsControllerの中身などのログイン処理をしているメソッド
2
2
 
3
3
  のソースがあれば分かるかもしれません。
4
+
5
+
6
+
7
+ ```
8
+
9
+ class HomeController < ApplicationController
10
+
11
+ def top
12
+
13
+ if user_signed_in?
14
+
15
+ # 変数@noteにNoteクラスのインスタンスを代入してください
16
+
17
+ @note = Note.new
18
+
19
+ # 変数@notesにNoteクラスのインスタンスの配列を降順で代入してください
20
+
21
+ @notes = Note.all.order(created_at: :desc)
22
+
23
+ else
24
+
25
+ @message = "ようこそKotoritterへ!"
26
+
27
+ end
28
+
29
+ end
30
+
31
+
32
+
33
+ def about
34
+
35
+ end
36
+
37
+ end
38
+
39
+ の部分と、
40
+
41
+ def correct_user
42
+
43
+ note = Note.find(params[:id])
44
+
45
+ # noteを投稿したユーザーを取得し、current_user?メソッドの引数に渡してください
46
+
47
+ if !current_user?(note.user)
48
+
49
+ redirect_to root_path, alert: '許可されていないページです'
50
+
51
+ end
52
+
53
+ end
54
+
55
+ の部分がログインに関する記述です。
56
+
57
+ よろしくお願いします。
58
+
59
+ ```
60
+
61
+
62
+
63
+ ちなみにroutes.rbは下記のような感じです?
64
+
65
+ 「ログインできない」というのは「top」のページに移動してしまうという意味ですか?
66
+
67
+ 「ホーム画面」というのはどのページが表示されていますか?
68
+
69
+
70
+
71
+ ```routes.rb
72
+
73
+ devise_for :users
74
+
75
+ resources :users, only: [:index, :show, :edit, :update] do
76
+
77
+ member do
78
+
79
+ get :like_notes
80
+
81
+ end
82
+
83
+ end
84
+
85
+ resources :notes, only: [:show, :create, :edit, :update, :destroy] do
86
+
87
+ member do
88
+
89
+ get :liking_users
90
+
91
+ end
92
+
93
+ end
94
+
95
+
96
+
97
+ post '/like/:note_id' => 'likes#like', as: 'like'
98
+
99
+ delete '/unlike/:note_id' => 'likes#unlike', as: 'unlike'
100
+
101
+
102
+
103
+ root 'home#top'
104
+
105
+ get '/about' => 'home#about'
106
+
107
+ ```