2017-12-20 6 views
1

何らかの理由で、クライアントはデータベースの情報を表示しません。問題が何であるか分かりません.Rails Api、Angular、およびSqlite3データベースを使用します。アプリケーションは、PumaとCapistranoを使用してNginx Webサーバーにデプロイされました。私は多分何かがJS側でクラッシュし、あなたの角度のアプリをチェックすることをお勧めしたいデータベースの情報がクライアントに出力されない

class PostsController < ApplicationController 
before_action :set_post, only: [:show, :update, :destroy] 
    def index 
    @posts = Post.all 
    render json: @posts 
    end 

    def show 
    render json: @post 
    end 

    def create 
    @post = Post.new(post_params) 

    if @post.save 
     render json: @post, status: :created, location: @post 
    else 
     render json: @post.erros, status: :unprocessable_entity 
    end 
    end 

    def update 
    if @post.update(post_params) 
     render json: @post 
    else 
     render json: @post.errors, status: :unprocessable_entity 
    end 
    end 

    def destroy 
    @post.destroy 
    end 

    private 
    def set_post 
     @post = Post.find(params[:id]) 
    end 

    def post_params 
     params.require(:post).permit! 
    end 
end 
+0

問題を再現できません。 –

+0

@SergioTulentsevはさらに詳しく説明していますか? – user278468

答えて

0

は、たぶん私はposts_controller.rb何かを逃しました。 RailsがREST拡張機能を使ってRESTリクエストを実行してRailsがデータを返すことを確認しているかもしれません。

あなたが同じRailsの環境を実行していることを確認し、そしてデータベース(あなたがどこかに開発をしている場合、そしてどこか他の生産、データベースが異なります。

あなたは、常にコンソールをレールとを確認するために行くことができますあなたのコントローラは正しいと思われます。

+0

ありがとう、私は本当にスクリプトに問題がありました – user278468

関連する問題