teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

6

不要な記述を削除

2016/09/18 04:34

投稿

rendezvous_pc
rendezvous_pc

スコア12

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
- -# = uj.number_field :position_id, class: "form-control"
75
+ ontrol"
76
76
  = f.submit "送信する", class: "btn btn-success"```
77
77
 
78
78
  ■不明点

5

ソースの変更

2016/09/18 04:34

投稿

rendezvous_pc
rendezvous_pc

スコア12

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: @cyllabus_jp", class: "control-label"
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

補足の追記

2016/09/15 14:05

投稿

rendezvous_pc
rendezvous_pc

スコア12

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

ソースに対する補足を追記

2016/09/15 14:03

投稿

rendezvous_pc
rendezvous_pc

スコア12

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

ソースコードの貼り付け

2016/09/15 14:02

投稿

rendezvous_pc
rendezvous_pc

スコア12

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

備考項目の追加

2016/09/15 13:58

投稿

rendezvous_pc
rendezvous_pc

スコア12

title CHANGED
File without changes
body CHANGED
@@ -2,9 +2,9 @@
2
2
  つたない文章で大変申し訳ないのですが、ご回答をいただけると幸いです。
3
3
 
4
4
  ■対象テーブル
5
- users
6
- jobs
7
- user_jobs
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