質問編集履歴

6

コードの変更

2018/03/11 07:42

投稿

YousukeTanaka
YousukeTanaka

スコア79

test CHANGED
File without changes
test CHANGED
@@ -212,7 +212,7 @@
212
212
 
213
213
  ```ここに言語を入力
214
214
 
215
- <%= simple_form_for [:adviser, answer] do |f| %>
215
+ <%= simple_form_for [:adviser, answer],:url => adviser_answers_path, :method => :post do |f| %>
216
216
 
217
217
  <%= f.input :adviser_id, :as => :hidden, :input_html => { value: answer.adviser_id } %>
218
218
 

5

コメントを加えました。

2018/03/11 07:42

投稿

YousukeTanaka
YousukeTanaka

スコア79

test CHANGED
File without changes
test CHANGED
@@ -226,4 +226,8 @@
226
226
 
227
227
 
228
228
 
229
+ 推測ですが、[:adviser, answer]で、adviserモデルとanswerモデルでアソシエーションを設定しているので、
230
+
231
+ この部分が誤りではないかと思っています。しかし、namespaceのケースで、例えば、[:adviser, adviser, answer]など、いろいろと試したのですが、結果、うまくいきませんでした。
232
+
229
233
  何卒お力添えをお願いいたします。

4

文章の追加

2018/03/10 13:50

投稿

YousukeTanaka
YousukeTanaka

スコア79

test CHANGED
File without changes
test CHANGED
@@ -223,3 +223,7 @@
223
223
  <% end %>
224
224
 
225
225
  ```
226
+
227
+
228
+
229
+ 何卒お力添えをお願いいたします。

3

コードの修正

2018/03/10 11:21

投稿

YousukeTanaka
YousukeTanaka

スコア79

test CHANGED
File without changes
test CHANGED
@@ -34,7 +34,7 @@
34
34
 
35
35
  resources :questions, only: [:index, :show]
36
36
 
37
- resource :answer, only: [:index, :new, :create, :show, :edit, :update, :destroy]
37
+ resources :answers, only: [:index, :new, :create, :show, :edit, :update, :destroy]
38
38
 
39
39
  end
40
40
 
@@ -54,7 +54,7 @@
54
54
 
55
55
 
56
56
 
57
- has_one :answer, dependent: :destroy
57
+ has_many :answers, dependent: :destroy
58
58
 
59
59
 
60
60
 
@@ -82,7 +82,7 @@
82
82
 
83
83
  def new
84
84
 
85
- @answer = current_adviser.build_answer
85
+ @answer = current_adviser.answers.build
86
86
 
87
87
  end
88
88
 
@@ -92,7 +92,7 @@
92
92
 
93
93
  # 該当するquestionのidを取得
94
94
 
95
- @answer = current_adviser.build_answer(answer_params)
95
+ @answer = current_adviser.answers.build(answer_params)
96
96
 
97
97
  if @answer.save!
98
98
 

2

コードの変更

2018/03/10 11:20

投稿

YousukeTanaka
YousukeTanaka

スコア79

test CHANGED
File without changes
test CHANGED
@@ -26,7 +26,7 @@
26
26
 
27
27
  ```ここに言語を入力
28
28
 
29
- scope module: :adviser do
29
+ scope module: :adviser do
30
30
 
31
31
  get '/advisers' => "application#index", as: "advisers_root"
32
32
 
@@ -34,7 +34,7 @@
34
34
 
35
35
  resources :questions, only: [:index, :show]
36
36
 
37
- resources :answers, only: [:index, :new, :create, :show, :edit, :update, :destroy]
37
+ resource :answer, only: [:index, :new, :create, :show, :edit, :update, :destroy]
38
38
 
39
39
  end
40
40
 

1

コードの変更

2018/03/10 11:16

投稿

YousukeTanaka
YousukeTanaka

スコア79

test CHANGED
File without changes
test CHANGED
@@ -44,6 +44,34 @@
44
44
 
45
45
  ---
46
46
 
47
+ model
48
+
49
+
50
+
51
+ ```ここに言語を入力
52
+
53
+ adviser model
54
+
55
+
56
+
57
+ has_one :answer, dependent: :destroy
58
+
59
+
60
+
61
+
62
+
63
+ answer model
64
+
65
+
66
+
67
+ belongs_to :adviser
68
+
69
+ ```
70
+
71
+
72
+
73
+ ---
74
+
47
75
 
48
76
 
49
77
  Answers Controller
@@ -54,7 +82,7 @@
54
82
 
55
83
  def new
56
84
 
57
- @answer = current_adviser.answers.build
85
+ @answer = current_adviser.build_answer
58
86
 
59
87
  end
60
88
 
@@ -64,7 +92,7 @@
64
92
 
65
93
  # 該当するquestionのidを取得
66
94
 
67
- @answer = current_adviser.answers.(answer_params)
95
+ @answer = current_adviser.build_answer(answer_params)
68
96
 
69
97
  if @answer.save!
70
98