我有一个语言模型,我希望将所有语言都作为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":空},{ …
我有
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
我有一个要求,我想在对象中添加一个属性,以便识别它所属的类型
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,似乎没有工作.
请帮忙.提前致谢.
我设计了身份验证,我confirmable设计了用户模型,但我希望根据我发送的数据,这是可选的。那就是有一个type fieldin 用户模型,如果我发送value 1类型,则应存在value is 2可确认的,如果不存在可确认的,则帐户应自动激活。我怎样才能做到这一点?请帮我。提前致谢
json ×1