質問編集履歴

1

articleのDBの定義を追加しました。また、:articleについても情報を追加しました。

2020/02/07 10:01

投稿

Gl_ImasL
Gl_ImasL

スコア18

test CHANGED
@@ -1 +1 @@
1
- Railsのテスト中のArgumentError: unknown keywordについて
1
+ Railsのテスト中のArgumentError: unknown keywordエラーについて
test CHANGED
@@ -12,6 +12,90 @@
12
12
 
13
13
  FactoryGirl 4.4.0
14
14
 
15
+ #DB定義
16
+
17
+ articleのDBの定義は以下です。
18
+
19
+
20
+
21
+ ```db
22
+
23
+ class CreateArticles < ActiveRecord::Migration[6.0]
24
+
25
+ def change
26
+
27
+ create_table :articles do |t|
28
+
29
+ t.string :title, null: false #タイトル
30
+
31
+ t.text :body, null: false #本文
32
+
33
+ t.datetime :released_at, null: false #掲載開始日時
34
+
35
+ t.datetime :expired_at #掲載終了日時
36
+
37
+ t.boolean :member_only, null: false, default: false #会員のみフラグ
38
+
39
+ t.timestamps null: false
40
+
41
+ end
42
+
43
+ end
44
+
45
+ end
46
+
47
+ ```
48
+
49
+
50
+
51
+ また、test内で使用している:articleは以下のコントローラのアクションを用いて渡しています。
52
+
53
+
54
+
55
+ ```rb
56
+
57
+ # 新規作成
58
+
59
+ def create
60
+
61
+ @article = Article.new(params[:article])
62
+
63
+ if @article.save
64
+
65
+ redirected_to @article, notice: "記事を登録しました。"
66
+
67
+ else
68
+
69
+ render "new"
70
+
71
+ end
72
+
73
+ end
74
+
75
+
76
+
77
+ # 更新
78
+
79
+ def update
80
+
81
+ @article = Article.find(params[:id])
82
+
83
+ @article.assigns_attributes(params[:article])
84
+
85
+ if @article.save
86
+
87
+ redirected_to @article, notice: "記事を更新しました。"
88
+
89
+ else
90
+
91
+ render "edit"
92
+
93
+ end
94
+
95
+ end
96
+
97
+ ```
98
+
15
99
  #ソースコード
16
100
 
17
101