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

質問編集履歴

2

修正

2016/11/26 09:56

投稿

vvvchrome
vvvchrome

スコア19

title CHANGED
File without changes
body CHANGED
@@ -1,9 +1,31 @@
1
- Twitterで実装されているアンケート機能をRuby on Railsで作ろうとしているのですが、データベース設計について質問させていただきます。
1
+ Twitterで実装されているアンケート機能をRuby on Railsで作ろうとしているのですが、データの表示が出来なく困っているので質問させていただきます。
2
2
 
3
3
  Userモデル
4
- Pollモデル(中間) => user_id, question_id
5
- Questionモデル => title
4
+ Questionモデル => title, user_id
5
+ Pollモデル(中間) => question_id, choice_id
6
6
  Choiceモデル => content, question_id
7
7
 
8
+ ```
9
+ class QuestionsController < ApplicationController
10
+ def index
11
+ @questions = Question.all
12
+ end
13
+ ...
14
+ ...
15
+ end
16
+ ```
17
+
18
+ ```
19
+ # index.html.haml
20
+ - @questions.each do |question|
21
+ %li
22
+ = question.user.name
8
- 上記の設計は正しいのでしょうか?
23
+ = question.title
24
+ = question.choice.content
25
+ ```
26
+
27
+ エラーメッセージ
9
- 全然違う、もっと良い方法があるなどありましたらご教授願います。
28
+ undefined method `choice' for
29
+
30
+
31
+ どのようにしてchoicesテーブルのcontentカラムを表示するのでしょうか?

1

修正

2016/11/26 09:56

投稿

vvvchrome
vvvchrome

スコア19

title CHANGED
File without changes
body CHANGED
@@ -2,7 +2,8 @@
2
2
 
3
3
  Userモデル
4
4
  Pollモデル(中間) => user_id, question_id
5
+ Questionモデル => title
5
- Questionモデル => title, choice1, choice2, choice3, choice4
6
+ Choiceモデル => content, question_id
6
7
 
7
8
  上記の設計は正しいのでしょうか?
8
9
  全然違う、もっと良い方法があるなどありましたらご教授願います。