0

ここにあるgithubのプロジェクトがあります:https://github.com/marcvanderpeet12/bloccitmaster

次の問題があります。

  • ここに行くと: http://localhost:3000/topics/2新しい投稿を追加
  • 投稿を保存しましたが、適切なフォルダーに保存されていません (トピックス 2 に保存したいので、次回http://localhost:3000/topics/2にアクセスするとそこに表示されます)。

しかし、正しいフォルダに保存されていないようです。何がうまくいかないかについての簡単な考えはありますか?

4

1 に答える 1

2

保存する前に、トピックを投稿に関連付ける必要があります。topicこれを行うには、を Post インスタンスに割り当てます。

def create
  @topic = Topic.find(params[:topic_id])
  @post = current_user.posts.build(params.require(:post).permit(:title, :body))

  # Add this line
  @post.topic = @topic

  authorize @post
  if @post.save
    flash[:notice] = "Post was saved."
    redirect_to [@topic, @post]
  else
    flash[:error] = "There was an error saving the post"
    render :new
  end
end
于 2015-01-16T19:08:33.810 に答える