質問編集履歴
6
不要な記述を削除
title
CHANGED
File without changes
|
body
CHANGED
@@ -72,7 +72,7 @@
|
|
72
72
|
-@job.each do |j|
|
73
73
|
= uj.check_box :job_ids, { multiple: true, checked: @user.user_jobs.include?(j.id), include_hidden: false }, j.id
|
74
74
|
= j.name
|
75
|
-
|
75
|
+
ontrol"
|
76
76
|
= f.submit "送信する", class: "btn btn-success"```
|
77
77
|
|
78
78
|
■不明点
|
5
ソースの変更
title
CHANGED
File without changes
|
body
CHANGED
@@ -63,7 +63,7 @@
|
|
63
63
|
設定
|
64
64
|
.form-body
|
65
65
|
.form-group
|
66
|
-
= f.label :name, "ユーザーID:
|
66
|
+
= f.label :name, "ユーザーID: tanaka tarou", class: "control-label"
|
67
67
|
= f.text_field :name, class: "form-control"
|
68
68
|
.form-group
|
69
69
|
= f.fields_for :user_jobs do |uj|
|
4
補足の追記
title
CHANGED
File without changes
|
body
CHANGED
@@ -78,4 +78,9 @@
|
|
78
78
|
■不明点
|
79
79
|
|
80
80
|
・ストロングパラメーターの設定方法
|
81
|
-
・ビューのfield_for部分の書き方
|
81
|
+
・ビューのfield_for部分の書き方
|
82
|
+
|
83
|
+
■補足
|
84
|
+
Web上のソースを色々と参考にさせていただいた結果、
|
85
|
+
収集のつかない状態となっております。
|
86
|
+
お見苦しいソースコードとなってしまい、大変申し訳ございません。
|
3
ソースに対する補足を追記
title
CHANGED
File without changes
|
body
CHANGED
@@ -21,6 +21,8 @@
|
|
21
21
|
https://teratail.com/questions/19499
|
22
22
|
|
23
23
|
■ソース
|
24
|
+
|
25
|
+
モデル
|
24
26
|
```Ruby
|
25
27
|
class User < ActiveRecord::Base
|
26
28
|
authenticates_with_sorcery!
|
@@ -39,6 +41,7 @@
|
|
39
41
|
end
|
40
42
|
```
|
41
43
|
|
44
|
+
コントローラー
|
42
45
|
```Ruby
|
43
46
|
class UsersController < ApplicationController
|
44
47
|
def edit
|
@@ -53,6 +56,7 @@
|
|
53
56
|
end
|
54
57
|
```
|
55
58
|
|
59
|
+
ビュー
|
56
60
|
```haml
|
57
61
|
= form_for @user, url: settings_path, method: :put do |f|
|
58
62
|
%h2
|
@@ -69,4 +73,9 @@
|
|
69
73
|
= uj.check_box :job_ids, { multiple: true, checked: @user.user_jobs.include?(j.id), include_hidden: false }, j.id
|
70
74
|
= j.name
|
71
75
|
-# = uj.number_field :position_id, class: "form-control"
|
72
|
-
= f.submit "送信する", class: "btn btn-success"```
|
76
|
+
= f.submit "送信する", class: "btn btn-success"```
|
77
|
+
|
78
|
+
■不明点
|
79
|
+
|
80
|
+
・ストロングパラメーターの設定方法
|
81
|
+
・ビューのfield_for部分の書き方
|
2
ソースコードの貼り付け
title
CHANGED
File without changes
|
body
CHANGED
@@ -18,4 +18,55 @@
|
|
18
18
|
職種(user_jobs)レコードの新規作成、削除を目的としています
|
19
19
|
|
20
20
|
■参考にした記事
|
21
|
-
https://teratail.com/questions/19499
|
21
|
+
https://teratail.com/questions/19499
|
22
|
+
|
23
|
+
■ソース
|
24
|
+
```Ruby
|
25
|
+
class User < ActiveRecord::Base
|
26
|
+
authenticates_with_sorcery!
|
27
|
+
|
28
|
+
has_many :user_jobs
|
29
|
+
has_many :jobs, :through => :user_jobs
|
30
|
+
accepts_nested_attributes_for :user_jobs, allow_destroy: true
|
31
|
+
end
|
32
|
+
|
33
|
+
```
|
34
|
+
|
35
|
+
```Ruby
|
36
|
+
class UserJob < ActiveRecord::Base
|
37
|
+
belongs_to :user
|
38
|
+
belongs_to :job
|
39
|
+
end
|
40
|
+
```
|
41
|
+
|
42
|
+
```Ruby
|
43
|
+
class UsersController < ApplicationController
|
44
|
+
def edit
|
45
|
+
@user = current_user
|
46
|
+
@user.user_jobs.build
|
47
|
+
@job = Job.all
|
48
|
+
end
|
49
|
+
|
50
|
+
def params_user
|
51
|
+
params.require(:user).permit(:name)
|
52
|
+
end
|
53
|
+
end
|
54
|
+
```
|
55
|
+
|
56
|
+
```haml
|
57
|
+
= form_for @user, url: settings_path, method: :put do |f|
|
58
|
+
%h2
|
59
|
+
設定
|
60
|
+
.form-body
|
61
|
+
.form-group
|
62
|
+
= f.label :name, "ユーザーID: @cyllabus_jp", class: "control-label"
|
63
|
+
= f.text_field :name, class: "form-control"
|
64
|
+
.form-group
|
65
|
+
= f.fields_for :user_jobs do |uj|
|
66
|
+
= uj.label :user_jobs, "職種", class: "control-label"
|
67
|
+
%p
|
68
|
+
-@job.each do |j|
|
69
|
+
= uj.check_box :job_ids, { multiple: true, checked: @user.user_jobs.include?(j.id), include_hidden: false }, j.id
|
70
|
+
= j.name
|
71
|
+
-# = uj.number_field :position_id, class: "form-control"
|
72
|
+
= f.submit "送信する", class: "btn btn-success"```
|
1
備考項目の追加
title
CHANGED
File without changes
|
body
CHANGED
@@ -2,9 +2,9 @@
|
|
2
2
|
つたない文章で大変申し訳ないのですが、ご回答をいただけると幸いです。
|
3
3
|
|
4
4
|
■対象テーブル
|
5
|
-
users
|
6
|
-
jobs
|
7
|
-
|
5
|
+
users(id, name)
|
6
|
+
jobs(id, name)
|
7
|
+
user_jobs(id, user_id, job_id)
|
8
8
|
|
9
9
|
■実現したい内容
|
10
10
|
user情報を編集する画面にて、
|
@@ -12,5 +12,10 @@
|
|
12
12
|
チェックされたjobデータの数だけ、
|
13
13
|
user_jobsテーブルにレコードを挿入したい
|
14
14
|
|
15
|
+
■備考
|
16
|
+
user情報を編集する画面では、
|
17
|
+
氏名(users.name)の更新と、
|
18
|
+
職種(user_jobs)レコードの新規作成、削除を目的としています
|
19
|
+
|
15
20
|
■参考にした記事
|
16
21
|
https://teratail.com/questions/19499
|