回答編集履歴

1

コメントへの返答

2016/07/10 01:06

投稿

退会済みユーザー
test CHANGED
@@ -1,3 +1,79 @@
1
1
  Note.newという動作をどこでしたいかによりますね。
2
2
 
3
3
  例えば、indexでもshowでもツイートできるようにしたいのであれば、コントローラーのindexやshowの部分に書いておけばOKということです。
4
+
5
+
6
+
7
+ #追記
8
+
9
+ コードがないのでイメージで書いてますが、だいたいこんな感じでしょうか?
10
+
11
+ 動くことを確認していないので、流れのイメージとして参考にしてください。
12
+
13
+ ```ruby
14
+
15
+ #application_controller.rb
16
+
17
+ class ApplicationController < ActionController::Base
18
+
19
+ def can_tweet?
20
+
21
+ if user_signed_in?
22
+
23
+ @note = Note.new
24
+
25
+ end
26
+
27
+ end
28
+
29
+
30
+
31
+ def user_signed_in?
32
+
33
+ # ログイン処理
34
+
35
+ end
36
+
37
+ end
38
+
39
+
40
+
41
+
42
+
43
+ ```
44
+
45
+ notes_controller
46
+
47
+ ```ruby
48
+
49
+ # notes_controller
50
+
51
+ class NotesController < ApplicationController
52
+
53
+ before_action :can_tweet?, only: [:index, :show]
54
+
55
+
56
+
57
+ def index
58
+
59
+ end
60
+
61
+
62
+
63
+ def show
64
+
65
+ end
66
+
67
+
68
+
69
+ end
70
+
71
+ ```
72
+
73
+
74
+
75
+
76
+
77
+
78
+
79
+