gpt4 book ai didi

iphone - ASIFormDataRequest 将发布数据发送到服务器 Rails,但在插入中有一个空值

转载 作者:行者123 更新时间:2023-11-29 05:03:26 26 4
gpt4 key购买 nike

我正在使用 ASIFormDataRequest 将多部分 POST 数据发送到服务器 Rails。

我使用文本字段设置值并发送 POST 的代码片段如下:

NSURL *url = [NSURL URLWithString:@"http://localhost:3000/users"];
ASIFormDataRequest *requestMsg = [[[ASIFormDataRequest alloc] initWithURL:url] autorelease];
[requestMsg setDelegate:self];
[requestMsg setPostValue:labelName.text forKey:@"name"];
[requestMsg startSynchronous];

在我的 Rails 日志控制台中,我没有任何错误,并且帖子正确启动。

问题出在 INSERT 中,其中“name”的值为 NULL:

Started POST "/users"
Parameters: {"name"=>"john"}
INSERT INTO "users" ("name", "created_at", "updated_at") VALUES (NULL, '2011-06-08 11:38:55.936498', '2011-06-08 11:38:55.936498')

有人遇到过这个问题吗?

这是服务器端代码

class UsersController < ApplicationController

# GET /users/new
def new
@user = User.new

respond_to do |format|
format.html # new.html.erb
format.xml { render :xml => @user }
end
end

# POST /users
def create
@user = User.new(params[:user])

respond_to do |format|
if @user.save
format.html { redirect_to(@user, :notice => 'User was successfully created.') }
format.xml { render :xml => @user, :status => :created, :location => @user }
else
format.html { render :action => "new" }
format.xml { render :xml => @user.errors, :status => :unprocessable_entity }
end
end
end

end

最佳答案

我的 ruby 不强,所以如果这是错误的,请不要开枪打我。但不应该是这样的:

 @user = User.new(params[:user])

 @user = User.new(params[:name])

?

关于iphone - ASIFormDataRequest 将发布数据发送到服务器 Rails,但在插入中有一个空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6278402/

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