相关疑难解决方法(0)

Rails wrap_parameters vs include_root_in_json,有什么区别?

在新的Rails 3.2应用程序中,您可以在config/initializers/wrap_parameters.rb中找到以下行:

ActiveSupport.on_load(:action_controller) do
  wrap_parameters format: [:json]
end

# Disable root element in JSON by default.
ActiveSupport.on_load(:active_record) do
  self.include_root_in_json = false
end
Run Code Online (Sandbox Code Playgroud)

我对第二个代码块的理解是,如果你将一个对象转换为json,它将不包含一个根节点(即users => {:name =>'John'},而它只是{:name =>'约翰'}

那么第一个wrap_parameters块会做什么?它作用于action_controller ..为什么?

ruby-on-rails-3

26
推荐指数
1
解决办法
6440
查看次数

在轨道上的ruby中控制器和操作之间有什么区别?

有人能告诉我在轨道上的ruby中控制器和动作之间的区别吗?

我从官方的rails指南中获取了这个定义:

控制器的目的是接收应用程序的特定请求.路由决定哪个控制器接收哪些请求.通常,每个控制器都有多条路由,不同的路由可以由不同的动作提供服务.每个操作的目的是收集信息以将其提供给视图.

我很迷惑.请尽量让它变得简单,因为我是新手!

谢谢!

ruby action ruby-on-rails controllers

11
推荐指数
2
解决办法
3913
查看次数

Ruby on Rails - params是方法还是哈希?

所以,我想了入门的Ruby on Rails的的部分指导这里.

我不明白本教程中的一行.引用它:

PARAMS方法是代表参数(或场)从表单来的在对象中.

我确实有一些以前的rails经验,我总是假设params是一个哈希.但在这里他们称之为method which is an object.

params一个method还是一个hash?另外,在ruby中,方法也是对象吗?

ruby ruby-on-rails

6
推荐指数
2
解决办法
2890
查看次数