回答編集履歴

2

内容の修正

2020/08/12 10:17

投稿

nasuk47
nasuk47

スコア311

test CHANGED
@@ -12,7 +12,7 @@
12
12
 
13
13
  @blog = current_user.blogs.build(blog_parameter)
14
14
 
15
- @blog.tweet_id = @tweet.id
15
+ @blog.tweet_id = tweet.id # tweetを何らかの方法でblogの登録フォームで送ってください
16
16
 
17
17
  @blog.save
18
18
 
@@ -32,26 +32,8 @@
32
32
 
33
33
  end
34
34
 
35
-
36
-
37
- def tweet_params
38
-
39
- title: params[:blog][:title], text[:blog][:text], image: params[:image]
40
-
41
- end
42
-
43
35
  ```
44
36
 
37
+ blogの作成時にはtweetが存在する
45
38
 
46
-
47
- 実装手順としてはまずtwwetしてその後にblogを作成しま
39
+ そのidをtweet_idに代入して保存
48
-
49
- 今回は少々強引に作成しましたが基本的に一つのコントローラーで扱うモデルは一つです。
50
-
51
- 後tweetのtitle,contentとblogのtitle,contentは同じものが入るのでしょうか?
52
-
53
- だとしたらtweet_idでtitleやcontentを持ってくることができるので
54
-
55
- 不要かもです。
56
-
57
- `Blog.find(1).tweet.title`のように取得することができます。

1

コードの記述

2020/08/12 10:17

投稿

nasuk47
nasuk47

スコア311

test CHANGED
@@ -1 +1,57 @@
1
+ ```
2
+
3
+
4
+
5
+ def create
6
+
7
+ @tweet = Tweet.new(tweet_params)
8
+
9
+ @tweet.save
10
+
11
+
12
+
13
+ @blog = current_user.blogs.build(blog_parameter)
14
+
15
+ @blog.tweet_id = @tweet.id
16
+
17
+ @blog.save
18
+
19
+ redirect_to blogs_path
20
+
21
+ end
22
+
23
+
24
+
25
+ private
26
+
27
+ :
28
+
29
+ def blog_parameter
30
+
31
+ params.require(:blog).permit(:title, :content, :start_time)
32
+
33
+ end
34
+
35
+
36
+
37
+ def tweet_params
38
+
39
+ title: params[:blog][:title], text[:blog][:text], image: params[:image]
40
+
41
+ end
42
+
43
+ ```
44
+
45
+
46
+
47
+ 実装手順としてはまずtwwetをしてその後にblogを作成します。
48
+
49
+ 今回は少々強引に作成しましたが基本的に一つのコントローラーで扱うモデルは一つです。
50
+
51
+ 後tweetのtitle,contentとblogのtitle,contentは同じものが入るのでしょうか?
52
+
53
+ だとしたらtweet_idでtitleやcontentを持ってくることができるので
54
+
55
+ 不要かもです。
56
+
1
- create Blogボタンを押した時にコンソール上にはパラメータがどのように送られていますか?
57
+ `Blog.find(1).tweet.title`のように取得することができます