1

StackOverflow からの質問とほぼ同じ動作を達成しようとしています。

User creates a Question - other Users can Answer

Questions Scaffold適切なリレーションを使用してを作成することから始めました。

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

Answer Part では、新しい Scaffold を作成する必要がありますか? また、回答を特定の質問にリンクするにはどうすればよいですか?

私はRailsにかなり慣れていないので、うまくいくようになったばかりなので、助けていただければ幸いです:)

4

1 に答える 1

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 %>
于 2013-09-23T00:57:09.557 に答える