Ruby on rails 3 无法在Rails和Appcelerator中上载图像

Ruby on rails 3 无法在Rails和Appcelerator中上载图像,ruby-on-rails-3,appcelerator,Ruby On Rails 3,Appcelerator,我正在Appcelerator Titanium中开发一个iPhone应用程序。我的应用程序正在与我使用Rails 3构建的API通信 我希望能够将iPhone应用程序中的图像上传到API(以及AmazonS3)。我用的是一种叫做回形针的宝石。随着上传请求,我需要发送文件的名称。但是如果我像下面这样做,图像文件名就无法识别。这个电话怎么了 在应用程序中: 在API模型中: 在API控制器中: API服务器上的输出:与API控制器中的行类似: @avatar = Avatar.new(params

我正在Appcelerator Titanium中开发一个iPhone应用程序。我的应用程序正在与我使用Rails 3构建的API通信

我希望能够将iPhone应用程序中的图像上传到API(以及AmazonS3)。我用的是一种叫做回形针的宝石。随着上传请求,我需要发送文件的名称。但是如果我像下面这样做,图像文件名就无法识别。这个电话怎么了

在应用程序中:

在API模型中:

在API控制器中:


API服务器上的输出:

与API控制器中的行类似:

@avatar = Avatar.new(params[:avatar])
应改为:

@avatar = Avatar.new(params[:image])
说明:


通过查看来自API服务器的服务器日志输出,并检查提交的映像名称的参数散列,得出了这个结论。它并没有像您的控制器所期望的那样被命名为“avatar”,而是实际被命名为“image”。

在API控制器中看起来像一行:

@avatar = Avatar.new(params[:avatar])
应改为:

@avatar = Avatar.new(params[:image])
说明:


通过查看来自API服务器的服务器日志输出,并检查提交的映像名称的参数散列,得出了这个结论。它并没有像你的控制器所期望的那样被命名为“阿凡达”,实际上它似乎被命名为“图像”。

我做了你建议的更改,但不幸的是我出错了。这是API服务器日志:。我认为您的思路是正确的。如果我放一个!@avatar.save之后,我得到了以下线索:。这是一个正确的输出,我在基于Web的Ruby on Rails应用程序中使用了几乎相同的代码。你让它工作了吗?最后一个日志条目似乎正在运行您有解决方案吗?我被困在这里>。谢谢你的建议!我做了你建议的更改,但不幸的是我出错了。这是API服务器日志:。我认为您的思路是正确的。如果我放一个!@avatar.save之后,我得到了以下线索:。这是一个正确的输出,我在基于Web的Ruby on Rails应用程序中使用了几乎相同的代码。你让它工作了吗?最后一个日志条目似乎正在运行您有解决方案吗?我被困在这里>。谢谢你的建议!这些链接对我来说已经死了,Pastie似乎已经关闭了。这突出了在问题本身中添加代码/输入/输出,而不是在粘贴板上添加代码/输入/输出的重要性。这突出了将代码/输入/输出添加到问题本身而不是粘贴板上的重要性。