質問編集履歴

3

文章の修正

2017/12/01 06:58

投稿

ois
ois

スコア50

test CHANGED
File without changes
test CHANGED
@@ -56,4 +56,6 @@
56
56
 
57
57
  ちょっと上の説明はロジック部分を問題ない程度に省きましたが、実際の画面は以下です。
58
58
 
59
+ ここでは!group.saveとしてありますが、if分岐を全て無くしてgroup.saveのみでも同じエラーが発生しました。
60
+
59
61
  ![イメージ説明](d23ffc0ee176253645bc5068413eb3d2.png)

2

画像追加

2017/12/01 06:58

投稿

ois
ois

スコア50

test CHANGED
File without changes
test CHANGED
@@ -51,3 +51,9 @@
51
51
  end
52
52
 
53
53
  ```
54
+
55
+
56
+
57
+ ちょっと上の説明はロジック部分を問題ない程度に省きましたが、実際の画面は以下です。
58
+
59
+ ![イメージ説明](d23ffc0ee176253645bc5068413eb3d2.png)

1

エラーコード、モデル定義の追加

2017/12/01 06:57

投稿

ois
ois

スコア50

test CHANGED
File without changes
test CHANGED
@@ -4,10 +4,50 @@
4
4
 
5
5
 
6
6
 
7
+
8
+
9
+ 【追記】
10
+
11
+ ・Groupの定義
12
+
13
+ belongs_to :company
14
+
15
+ has_many :users
16
+
17
+
18
+
19
+ validates :name, presence: true,
20
+
21
+ uniqueness: {scope: ->{ where(del_flg: false) } }
22
+
23
+
24
+
25
+
26
+
27
+ ・エラーのコード(to_symは私は処理としては入れていないです)
28
+
29
+ #controller
30
+
7
31
  ```ruby
8
32
 
9
- group = Group.new(name: params[:name], id:params[:id])
33
+ Group.user_add(params[:group])
10
-
11
- group.save!
12
34
 
13
35
  ```
36
+
37
+ #model
38
+
39
+ ```ruby
40
+
41
+ def self.user_add(param)
42
+
43
+ max_id = Group.maximum(:id)
44
+
45
+ id = max_id.present? ? max_id + 1 : 1
46
+
47
+ group = Group.new(name: param[:name], id:id, company_id: param[:company_id])
48
+
49
+ group.save
50
+
51
+ end
52
+
53
+ ```