1

我正在尝试实现与 StackOverflow 中的问题几乎相同的行为。

User creates a Question - other Users can Answer

我首先创建一个Questions Scaffold具有适当关系的:

  • user.rb -> has_many :questions
  • question.rb -> belongs_to :user

现在对于答案部分,我是否必须创建一个新的脚手架?以及如何将答案与特定问题联系起来?

由于我对 Rails 还很陌生并且刚刚开始工作,因此非常感谢您的帮助:)

4

1 回答 1

1

创建答案资源:

rails g resource Answer question_id:integer content:text user_id:integer

答案.rb

belongs_to :question
belongs_to :user

问题.rb

has_many :answers

用户.rb

has_many :answers

上述关系将允许您拨打以下电话:

user.questions
question.answers
user.answers

ETC..

在问题/show.html.erb

<%= @question.id %> - <%= @question.content %>

<%= form_for @question.answer.new do |f| %>
  <%= f.content %>
<% end %>
于 2013-09-23T00:57:09.557 回答