gpt4 book ai didi

ruby-on-rails - 在我的 Rails 应用程序中,JSON 格式的结果出现在 HTML View 响应中

转载 作者:太空宇宙 更新时间:2023-11-03 17:39:25 24 4
gpt4 key购买 nike

在 Rails 3.1 应用程序中,我有一个 Controller 使用以下代码在索引 View 中返回一组对象(子对象):

    def index
@children = Child.all

@base_class = "children-index"
@title = "Your Children"

respond_to do |format|
format.html # children/index.html.erb
format.json { render :json => @children }
end
end

index.html.erb View 是这样写的:

<h1><%= title %></h1>
<ul>
<%= @children.each do |child| %>
<li><%= link_to child.fullname, child_path(child) %></li>
<% end %>
</ul>

出于某种原因,JSON 响应被放入 HTML 响应中,我无法确定原因。我的其他索引 View 都没有这个问题,它们的代码非常接近。

John Jake Smith Jr

Jane Ann Doe

[#<Child id: 1, firstname: "John", middlename: "Jake", lastname: "Smith", suffix: "Jr", gender: "Male", dob_actual: "2011-01-05", dob_expected: "2011-01-01", height: 30, weight: 40, created_at: "2011-10-28 21:32:54", updated_at: "2011-10-28 21:32:54">, #<Child id: 2, firstname: "Jane", middlename: "Ann", lastname: "Doe", suffix: "", gender: "Female", dob_actual: "2011-05-05", dob_expected: "2011-05-01", height: 30, weight: 12, created_at: "2011-11-07 18:08:54", updated_at: "2011-11-07 18:08:54">]

最佳答案

那不是 JSON,那是 inspect输出。你得到它是因为 each返回 @children而你正在使用 <%=这里:

<%= @children.each do |child| %>

你只需要这个:

<% @children.each do |child| %>

关于ruby-on-rails - 在我的 Rails 应用程序中,JSON 格式的结果出现在 HTML View 响应中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8045905/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com