我使用脚手架为帖子创建了一个 CRUD 系统。在控制器中,我看到了这个:
class PostsController < ApplicationController
# GET /posts
# GET /posts.json
def index
@posts = Post.all
respond_to do |format|
format.html # index.html.erb
format.json { render json: @posts }
end
end
它是什么
respond_to
以及它来自哪里?由于它使用do
运算符,因此我假设它是某种可迭代的列表。在该列表中的每一个format
上,它将执行html
和json
方法。{ render json: @posts }
与该方法有关的工作如何json
?是否render json: @posts
作为参数传递给方法?render
和json
每个都是对象吗?我从未见过在符号之外使用冒号表示法。