Ruby on rails 回形针-未在查询插入中传递图像属性

Ruby on rails 回形针-未在查询插入中传递图像属性,ruby-on-rails,paperclip,Ruby On Rails,Paperclip,我有回形针网站上的所有默认设置。当我创建一个新的应用程序并输入设置时,一旦我保存了我的模型,“photo”回形针属性就会很好地保存,一切都很好(下面是SQL插入示例): 现在,在我的另一个应用程序中,我使用Desive和Cancan,我有完全相同的回形针设置,我得到了 [paperclip] Saving attachments. 但是,它不会保存“照片”,也看不到照片属性得到定义。 现在我看到了一个类似的帖子,它被解决了 attr_accessible photo 对模型来说,我做到了,但

我有回形针网站上的所有默认设置。当我创建一个新的应用程序并输入设置时,一旦我保存了我的模型,“photo”回形针属性就会很好地保存,一切都很好(下面是SQL插入示例):

现在,在我的另一个应用程序中,我使用Desive和Cancan,我有完全相同的回形针设置,我得到了

[paperclip] Saving attachments.
但是,它不会保存“照片”,也看不到照片属性得到定义。 现在我看到了一个类似的帖子,它被解决了

attr_accessible photo
对模型来说,我做到了,但它仍然不起作用。 我在这上面浪费了这么多时间,有时我觉得我应该创建自己的图片上传

有什么想法吗?谢谢

顺便说一下。在我添加的简单scaffold对象上的相同问题

属性:照片


如果您使用的是jQuery Mobile之类的框架或某种AJAX/PJAX机制,那么您的上传将作为AJAX中的POST丢失,因为JS无法读取您的本地文件

你必须使用一些上传的插件或者以“常规”的方式提交表单

编辑: 为了清楚起见,最简单的方法是添加数据ajax=“false”作为表单属性。在Rails 3中,使用form helper,您可以沿着这些行编写一些内容:

<%= form_for (@my_object, html: {data: {ajax: false}}) do |f| %>
    ...
<% end %>

...

如果您使用的是jQuery Mobile之类的框架或某种AJAX/PJAX机制,那么您的上传将作为AJAX中的POST丢失,因为JS无法读取您的本地文件

你必须使用一些上传的插件或者以“常规”的方式提交表单

编辑: 为了清楚起见,最简单的方法是添加数据ajax=“false”作为表单属性。在Rails 3中,使用form helper,您可以沿着这些行编写一些内容:

<%= form_for (@my_object, html: {data: {ajax: false}}) do |f| %>
    ...
<% end %>

...

我编辑了这篇文章,解释说它也发生在一个新搭建的物体上,而这个物体没有使用Desive或Cancan。我肯定你不需要看那个脚手架?它只是一个带有“photo”属性的标准脚手架。在一个新创建的应用程序中工作。我编辑了这篇文章,解释说它也发生在一个新搭建的对象上,而这个对象没有使用Desive或Cancan。我肯定你不需要看那个脚手架?它只是一个带有“photo”属性的标准脚手架。在新创建的应用程序中工作。是的,我正在使用JQM。我必须找到另一种上传文件的方法是的,我使用的是JQM。我必须找到另一种上传文件的方式
<%= form_for (@my_object, html: {data: {ajax: false}}) do |f| %>
    ...
<% end %>