gpt4 book ai didi

ruby-on-rails - 使用 json 返回创建的 rails 项目的 id

转载 作者:行者123 更新时间:2023-12-04 15:57:04 25 4
gpt4 key购买 nike

在 XCode (iOS) 中,我正在使用 JSON 访问 Rails 数据库。我已经创建了特定的操作来从数据库中检索数据并将数据输入到数据库中。

我想在我的数据库中插入一条记录并立即返回所创建对象的 ID。但我找不到将这些操作“链接”在一起的方法。

为了插入数据,我使用这样的请求:

    NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"http://..."]];
[request setHTTPMethod:"@POST"];
[request addValue:@"application/json" forHTTPHeaderField:@"content-type"];
NSData *objectData = [NSData alloc];
NSError *parseError = nil;
objectData = [NSJSONSerialization dataWithJSONObject:myData options:NSJSONWritingPrettyPrinted error:&parseError];
[request setHTTPBody:objectData];

对于数据检索,我使用以下内容:

    NSMutableArray *myArray = [[NSMutableArray alloc] init];

NSData *myContent = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://..."]];
NSError *parseError = nil;
NSInputStream *myStream = nil;

myStream = [[NSInputStream alloc] initWithData:myContent];
[myStream open];

myArray = [NSJSONSerialization JSONObjectWithStream:myStream options:NSJSONReadingAllowFragments error:&parseError];

最佳答案

我认为在 Controller json 操作中你可以使用类似

def json 
#-- do your magic to fill @object --
if @object.save
respond_to do |format|
format.json { render :json => {:id => @object.id} } # Return the id
# format.json { render :json => @object } #You can return the whole object
format.html { render :string => "#{@object.inspect}" }
end
else
render :json => {:error => "OMG Failed to save the model!"}
end
end

关于ruby-on-rails - 使用 json 返回创建的 rails 项目的 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12806292/

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