向控制器添加一个动作,以JSON形式返回列表



这里完全是初学者。我在他们的网站上跟随Rails教程,所以我只是创建了一个基本的应用程序,其中包含Posts和Comments。

我想在ArticlesController中创建一个动作,它返回文章列表作为JSON。你能帮我吗?

你可以这样做:

# app/models/article.rb
class Article < ApplicationRecord
# if you want to specify which informations you want to share on your json
def as_json(option = nil)
super(only: %i[id name content])
end
end
# app/controllers/articles_controller.rb
class ArticlesController < ApplicationController
def index
@articles = Article.all
respond_to do |format|
format.json {render json: @articles}
end
end
end

你也可以看看jbuilder gem来帮助你格式化你想要的json。

相关内容

  • 没有找到相关文章

最新更新