【问题标题】:Replying to a request in ruby on rails (Server side)在 ruby​​ on rails 中回复请求(服务器端)
【发布时间】:2015-08-22 21:57:40
【问题描述】:

我正在使用 Rails 制作一个 webb 应用程序。有一次,我向服务器发送请求以获取数组中的一些信息。我可以在服务器端处理请求,正确使用路由和控制器。但是一旦服务器完成了它的计算,我不知道如何将回复发送回前端。

如何使用 Rails 将信息发送回前端?

【问题讨论】:

  • 你可以把它作为json发送
  • 创建响应并发送响应的过程称为渲染。通常你会渲染一个 html 页面并发送它,但你也可以返回其他类型的数据,例如 JSON,这是将数组发送回客户端的不错选择。你需要阅读一些文档,例如guides.rubyonrails.org/layouts_and_rendering.html
  • 最终你可能会说render json: @my_array。您的请求需要是对 json 而不是 html 的请求。 Ajax 是一种很好的技术,因为您可能希望使用单个数组来更改页面的一部分,而不是完全重新加载。

标签: ruby-on-rails ruby web-applications backend web-frontend


【解决方案1】:

一旦服务器完成了它的数学运算(在控制器中),您可以返回您的数组,如下所示:

def my_action
  my_array = # store the array here
  render json: my_array
end

您还可以有不同格式的响应..

def my_action
  my_array = # store the array here
  respond_to do |format|
    # ...
    format.json { render json: my_array }
  end
end

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多