问题和答案控制器

时间:2013-09-23 00:40:52

标签: ruby-on-rails model controller ruby-on-rails-4

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

User creates a Question - other Users can Answer

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

  • user.rb - > has_many:问题
  • question.rb - > belongs_to:用户

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

由于我对Rails相当陌生,只是让事情变得有效,所以非常感谢帮助:)

1 个答案:

答案 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 %>