我正在尝试实现与StackOverflow中的问题完全相同的行为。
User creates a Question
- other Users can Answer
我首先创建了一个具有适当关系的 Questions Scaffold
:
现在对于答案部分,我是否必须创建新的脚手架?我如何将答案与具体问题联系起来?
由于我对Rails相当陌生,只是让事情变得有效,所以非常感谢帮助:)
答案 0 :(得分:1)
创建答案资源:
rails g resource Answer question_id:integer content:text user_id:integer
<强> answer.rb 强>
belongs_to :question
belongs_to :user
<强> question.rb 强>
has_many :answers
<强> user.rb 强>
has_many :answers
上述关系可让您拨打电话:
user.questions
question.answers
user.answers
等。
问题/ show.html.erb 中的
<%= @question.id %> - <%= @question.content %>
<%= form_for @question.answer.new do |f| %>
<%= f.content %>
<% end %>