Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 照片上传到active_管理界面内_Ruby On Rails_File Upload_Activeadmin - Fatal编程技术网

Ruby on rails 照片上传到active_管理界面内

Ruby on rails 照片上传到active_管理界面内,ruby-on-rails,file-upload,activeadmin,Ruby On Rails,File Upload,Activeadmin,我不想在活动管理界面中添加图像上传字段 我尝试了一些早期的建议 结束 使用这个例子,我得到了这样的错误 undefined method `klass' for nil:NilClass 它说错误来自这里app/views/active_admin/resource/new.html.arb,其中第1行出现了 但我如何访问该文件,因为在资源管理器中它没有显示? 谢谢试着建立一个产品形象,像这样 f.has_many :prod_images, f.object.prod_images.buil

我不想在活动管理界面中添加图像上传字段

我尝试了一些早期的建议

结束

使用这个例子,我得到了这样的错误

undefined method `klass' for nil:NilClass
它说错误来自这里
app/views/active_admin/resource/new.html.arb,其中第1行出现了
但我如何访问该文件,因为在资源管理器中它没有显示?
谢谢

试着建立一个产品形象,像这样

f.has_many :prod_images, f.object.prod_images.build do |p|

我设法用这个代码获得文件上传字段

ActiveAdmin.register Product do
 form :html => { :enctype => "multipart/form-data" } do |f|
f.input :photo, :as => :file, :hint => f.template.image_tag(f.object.photo.url(:thumb))
end
但现在我无法添加提交按钮:D,因此我仍在努力:)

编辑

ActiveAdmin.register Product do
  form :html => { :enctype => "multipart/form-data" } do |f|
    f.input :photo, :as => :file
    f.buttons
  end
end
这只是显示了像Create和Cancel这样的按钮,但没有显示文件字段,我检查了格式示例,但没有成功

EDIT2

class Product < ActiveRecord::Base
  attr_accessible :category_id, :description, :manufacturer_id, :name, :photo 
  extend FriendlyId
   has_attached_file :photo,
     :styles => {
     :thumb=> "100x100#",
     :large => "290x170",
     :medium=> "120x120"}

  friendly_id :name, use: [:slugged, :history]
  belongs_to :manufacturer
  belongs_to :category
end
类产品{
:thumb=>“100x100#”,
:大=>“290x170”,
:medium=>“120x120”}
友好\u id:name,use:[:sluged,:history]
属于:制造商
属于:类别
结束

我找到了打开该文件的方法,但无论如何,没有任何内容可编辑或修改:(附上完整的错误回溯。@Michael Szyndel我不能在这里添加所有内容,而是在我上传时将此错误
未定义的方法``build``for/photos/original/missing.png:Paperclip::Attachment1
@EdgarsRozenfelds删除,我错了。你能添加
产品
模型吗?@MichaelSzyndel编辑你可以在下面找到这条评论,我错了。)为我的问题创建了我自己的答案。不知何故,它只能显示一个输入字段,如果我不想添加其他输入,它只显示最后一个。操作按钮也是如此。首先,使用代码块,而不是内联代码。请参阅我的编辑以获取参考。第二,如果在模型中附加一张照片,然后尝试使用多张照片,您认为这将如何工作在activeadmin中有关系的照片?那不行。@MichaelSzyndel,请检查我的编辑,代码已更改。现在我有其他问题。请检查我的编辑!
class Product < ActiveRecord::Base
  attr_accessible :category_id, :description, :manufacturer_id, :name, :photo 
  extend FriendlyId
   has_attached_file :photo,
     :styles => {
     :thumb=> "100x100#",
     :large => "290x170",
     :medium=> "120x120"}

  friendly_id :name, use: [:slugged, :history]
  belongs_to :manufacturer
  belongs_to :category
end