由于某种原因,客户端不显示数据库中的信息。我不知道问题是什么。我使用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
答案 0 :(得分:0)
我建议检查一下你的Angular应用程序,也许JS方面会崩溃。也许确保Rails通过使用chrome REST扩展或其他东西运行REST请求来返回数据。
确保您运行的是相同的Rails环境和数据库(如果您正在开发某个地方,并且在其他地方生产,数据库会有所不同。
您可以随时访问rails控制台并确保Post.all返回内容。你的控制器似乎是正确的。