客户端

时间:2017-12-20 08:35:43

标签: ruby-on-rails

由于某种原因,客户端不显示数据库中的信息。我不知道问题是什么。我使用Rails Api,Angular和Sqlite3数据库。应用程序使用puma和capistrano部署在Nginx Web服务器上。

也许我错过了 posts_controller.rb

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

1 个答案:

答案 0 :(得分:0)

我建议检查一下你的Angular应用程序,也许JS方面会崩溃。也许确保Rails通过使用chrome REST扩展或其他东西运行REST请求来返回数据。

确保您运行的是相同的Rails环境和数据库(如果您正在开发某个地方,并且在其他地方生产,数据库会有所不同。

您可以随时访问rails控制台并确保Post.all返回内容。你的控制器似乎是正确的。