我正在研究rails项目上的ruby,我想添加对Json的响应.
一个简单的方法是: -
def index
@users = User.all
respond_to do |format|
format.html # index.html.erb
format.xml { render :xml => @users }
format.json { render :json => @users.to_json }
end
end
Run Code Online (Sandbox Code Playgroud)
但是这有一些问题: -
所以问题是如何在index.json.erb文件中代码json响应,就像我们在index.html.erb中那样.根据需要格式化您自己的json响应.
编辑
def index
@users = User.all
respond_to do |format|
format.html # index.html.erb
format.xml { render :xml => @users }
format.json { render :file => "index.json.erb", :content_type => 'application/json' }
end
end
Run Code Online (Sandbox Code Playgroud)
index.json.erb文件: -
<% @users.each do |user| %>
{
first_name: <%= user.first_name %>,
last_name: <%= …Run Code Online (Sandbox Code Playgroud)