小编log*_*esh的帖子

如何在rails中自定义json输出?

我有一个语言模型,我希望将所有语言都作为json,但json输出如下所示

[{ "语言":{ "created_at":空, "ID":1, "语言": "英语", "的updated_at":空}},{ "语言":{ "created_at":空, "ID" 2, "语言": "瑞典", "的updated_at":空}},{ "语言":{ "created_at":空, "ID":3, "语言": "德国", "的updated_at":空}},{ "语言":{ "created_at":空, "ID":4, "语言": "法国", "的updated_at":空}},{ "语言":{ "created_at":空" ID ":5," 语言 ":" 西班牙语", "的updated_at":空}},{ "语言":{ "created_at":空, "ID":6, "语言": "荷兰人", "的updated_at" :空}},{ "语言":{ "created_at": "2012-12-03T05:01:18Z", "ID":7, "语言": "泰米尔语", "的updated_at":"2012-12- 03T05:01:18Z"}}]

但我想把它作为

{ "语言":[{ "created_at":空, "ID":1, "语言": "英语", "的updated_at":空},{ "created_at":空, "ID":2, "语言" : "瑞典", "的updated_at":空},{ "created_at":空, "ID":3, "语言": "德国", "的updated_at":空},{ "created_at":空, "ID" :4, "语言": "法国", "的updated_at":空},{ "created_at":空, "ID":5, "语言": "西班牙", "的updated_at":空},{ …

json ruby-on-rails ruby-on-rails-3

2
推荐指数
1
解决办法
9805
查看次数

如何用rails中的json更新nested_attributes?

我有

 class Test < ActiveRecord::Base
        has_many :samples
        accepts_nested_attributes_for :samples
 end
Run Code Online (Sandbox Code Playgroud)

 class Sample < ActiveRecord::Base
    belongs_to :tests
 end
Run Code Online (Sandbox Code Playgroud)

现在,当我创建新值如下

curl -H'Content-Type:application/json'-H'Eccept:application/json'-X POST http://localhost:3000/tests.json-d"{\"test \":{\"name \":\"xxxxxx \","samples_attributes\":[{\"用户名\ ":\" YYYYYYY\"\ "年龄\":\ "25 \"}]}}"

它为测试创建一个新值,它还在sample表中创建一个条目,但在更新时更新测试表,而在样本表中创建一个新条目.那我怎么能让它更新目前的条目?

请帮我.

ruby-on-rails nested-attributes ruby-on-rails-3 ruby-on-rails-3.1 ruby-on-rails-3.2

2
推荐指数
1
解决办法
2977
查看次数

如何将模型中不存在的属性添加到rails中的对象?

我有一个要求,我想在对象中添加一个属性,以便识别它所属的类型

dresses = Cloth.select("id as id and cloth_name as name")
Run Code Online (Sandbox Code Playgroud)

并且我想添加cloth_type每个结果对象,这个cloth_type实际上并不存在于我的模型中,但我需要添加它.那我该怎么做呢?

比如说

dresses.cloth_type = "jeans"
Run Code Online (Sandbox Code Playgroud)

结果应该是这样的

{"id" : 1, "name" : "dress1", "cloth_type" : "jeans"}
Run Code Online (Sandbox Code Playgroud)

我实际上尝试了assign_attributes,write_attributes和update,似乎没有工作.

请帮忙.提前致谢.

ruby-on-rails ruby-on-rails-4

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

如何在设计中将可确认更改为可选?

我设计了身份验证,我confirmable设计了用户模型,但我希望根据我发送的数据,这是可选的。那就是有一个type fieldin 用户模型,如果我发送value 1类型,则应存在value is 2可确认的,如果不存在可确认的,则帐户应自动激活。我怎样才能做到这一点?请帮我。提前致谢

ruby-on-rails ruby-on-rails-3 devise-confirmable

0
推荐指数
1
解决办法
963
查看次数