- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我尝试使用 CarrierWave 上传文件,并且图像模型是多态的。但是我得到了标题中的错误,所以这是我的模型:
class Image < ActiveRecord::Base
belongs_to :imageable, polymorphic: true
mount_uploader :image, ImageUploader
enum image_type: {icon: 1, title: 2, regular: 3, slider: 4}
end
class Service < ActiveRecord::Base
has_many :images, as: :imageable, :dependent => :destroy
accepts_nested_attributes_for :images
end
<div class="control-group">
<%= simple_fields_for :images do |image| %>
<div class="controls">
<label class="control-label">Hizmet Büyük Resimi</label>
<div class="fileupload fileupload-new" data-provides="fileupload">
<div class="fileupload-new thumbnail" style="width: 200px; height: 150px;"><img src="http://www.placehold.it/200x150/EFEFEF/AAAAAA&text=no+image" alt=""/></div>
<div class="fileupload-preview fileupload-exists thumbnail" style="max-width: 200px; max-height: 150px; line-height: 20px;"></div>
<div>
<span class="btn btn-file"><span class="fileupload-new">Resim Seç</span><span class="fileupload-exists">Değiştir</span>
<%= image.input :image, input_html: { type: :file, class: "default"}, wrapper: false, label: false %>
<%= image.input :image_type, :as => "hidden", :input_html => { :value => 2 } %>
</span>
<a href="#" class="btn fileupload-exists" data-dismiss="fileupload">Sil</a>
</div>
</div>
</div>
<% end %>
</div>
def create
@service = Service.new(service_params)
if @service.save
if params[:images]
params[:images][:image].each do |i|
@image = @service.images.create!(:image => i, :imageable_id => @service.id, :image_type => params[i][:image_type])
end
end
flash[:notice] = "Hizmet sayfası başarıyla oluşturuldu!"
redirect_to admin_services_path
else
flash[:alert] = "Hizmet sayfası eklenirken bir hata oluştu. Lütfen tekrar deneyiniz!"
render "new"
end
end
undefined method `each' for #<ActionDispatch::Http::UploadedFile:0xa5741c0>
Rails.root: D:/Projects/TorkGarage/website/torkgarage
Application Trace | Framework Trace | Full Trace
app/controllers/admin/services_controller.rb:19:in `create'
Request
Parameters:
{"utf8"=>"✓",
"authenticity_token"=>"yN62eOMu2gTrNIWgs27XBiA3uxIAGVgTGt4ywTSm3lKn4kEqG2Ka+3IdaqvSpRQrOPVkBBiuWLl1l5jx5fEUWw==",
"service"=>{"service_name"=>"Rot - Balans",
"service_description"=>"sdsad asdas ",
"meta_keywords"=>"adas da"},
"_wysihtml5_mode"=>"1",
"images"=>{"image"=>#<ActionDispatch::Http::UploadedFile:0xa5741c0 @tempfile=#<Tempfile:C:/Users/mehmet/AppData/Local/Temp/RackMultipart20150430-6992-8dc0q8.png>,
@original_filename="Layer-6.png",
@content_type="image/png",
@headers="Content-Disposition: form-data; name=\"images[image]\"; filename=\"Layer-6.png\"\r\nContent-Type: image/png\r\n">,
"image_type"=>"2"},
"button"=>""}
最佳答案
您正在尝试遍历一组图像,但您的参数只有一个图像,因此修复方法是替换:
params[:images][:image].each do |i|
@image = @service.images.create!(:image => i, :imageable_id => @service.id, :image_type => params[i][:image_type])
end
@image = @service.images.create!(:image => params[:images][:image], :imageable_id => @service.id, :image_type => params[:images][:image_type])
关于ruby-on-rails - #<ActionDispatch::Http::UploadedFile:0xa5741c0> 的未定义方法 `each',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29969343/
我对基本的 Rails 概念(如 ActiveRecord、路由、迁移等)有相当不错的掌握。我很难理解的一件事是 ActionDispatch。我找不到关于它是什么的简单英语描述(或任何描述)。那是什
我有一个与后端 Rails API 交互的前端 React SPA。在生产中,前端有一个域名 mysecretsite.com,而后端与 mysecretsite.io 相关联 我正在使用 Actio
当我上传文件并请求以下参数时: params[:product][:images_attributes]["0"][:image] 它返回: #> 我用来获取 filename 的 ruby 代码
无论我在我的应用程序中遇到什么错误,我都无法在我的日志中看到错误,我得到以下信息关于我面临的所有错误的消息,所以我无法解决我的错误,有人能帮我解决这个问题吗?? Completed 500 Inter
有没有办法将字符串转换成ActionDispatch::Http::UploadedFile 我需要它能够在 API 请求中传递文件路径以处理将 excel 插入数据库,因为我想使用 rest API
我有 Ruby on Rails 3 的东西 我试试这个简单的代码 def index flash[:notice] = "ok" respond_to do |format|
我试图了解 Rails 如何在 /public 下提供静态文件,如果我理解正确,ActionDispatch::Static 中间件负责此操作。 但是,我注意到它只在开发环境中可用: $ rake m
我正在做一些条纹集成测试,我想 stub /模拟一些端点。我正在尝试这样做: Stripe::Charge.stubs(:retrieve).returns({:balance_transaction
NoMethodError:ActionDispatch::Request:Class 的未定义方法“alias_method_chain” 我在安装 wiselinks gem 后遇到这个问题。 R
我目前正在开发一个 ruby on rails 项目。在项目中我有一个输入文件类型(图像)的表单,我需要将图像转换为base64(项目连接到外部api,所以图像需要在base64中) 到目前为止,
我有一个 Rails 应用程序,我正在解析上传的 CSV。我刚刚发现解析已停止工作并正在调查。 我已经追溯到我调用 .read 的事实。在 ActionDispatch::Http::Uploaded
我在 Rails 4.2.1 之上使用 Grape 为我们的应用程序提供 API。 但是当我今天检查 Newrelic 的性能时,我发现 RackApp Proc#call和 Grape API::R
你如何使用 ActionDispatch::Routing::RouteSet 识别路径? 我想获取 View 的当前路径。 我试过 ">但是得到了“ActionDispatch::Routing::
在我的 Controller 中更改并保存了一些代码后,RailsDevTweaks 似乎忽略了这一事实并且不会重新加载代码。在日志中它说: RailsDevTweaks: Skipping Acti
几天前我注意到我的网站上有一些异常事件,所以我决定查看生产日志。这是我发现的: Started GET "/" for 74.219.112.36 at 2013-01-11 20:25:05 +00
我正在尝试在 Rails 4 中编写 Ember 应用程序,并决定使用 rails-api对于 api Controller ,同时为不属于单页应用程序的几个页面保持应用程序 Controller 完
我正在关注GridFS with Mongoid and CarrierWave实现一个简单的 has_many 多态关系,当我尝试通过嵌套属性分配创建一个带有头像的新用户时,我得到: Cannot
我有一个 Ruby on Rails 应用程序,它在模板中包含以下内容... " method="post"> 当我通过 https 请求页面时,我最终得到一个与原始请求具有完全相同 url 的表单操
我正在尝试在我的 Rails 应用程序上实现 git push,它会发送 PROPFIND 请求,而 Rails 似乎无法验证该请求。当我尝试时: git 推送 http://localhost:30
我正在学习 clickatell 教程,我的代码如下所示。但是我得到了错误 uninitialized constant ActionDispatch::Routing::Routes (NameEr
我是一名优秀的程序员,十分优秀!