- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
"✓",-6ren">
我在 file_field 列中嵌套了表单,当我尝试创建它时会抛出
UserController 中的 NoMethodError#update
#的未定义方法`[]'
{
"utf8"=>"✓",
"authenticity_token"=>"HFWawKp4RH7+AFV0yQ1cXpzxHDfubKTKkiDiS6QKnJk=",
"user"=> {
"name"=>"Test",
"image_attributes"=> {
"picture"=>#<ActionDispatch::Http::UploadedFile:0x3f4e318
@original_filename="Beautiful Sky_thumb.jpg",
@content_type="image/jpeg",
@headers="Content-Disposition: form-data; name=\"user[pics_attributes][pic]\"; filename=\"Beautiful Sky_thumb.jpg\"\r\nContent-Type: image/jpeg\r\n",
@tempfile=#<File:C:/Users/Alex/AppData/Local/Temp/RackMultipart20120824-4784-5rmxid>>
}
},
"commit"=>"Save User"
}
class User < ActiveRecord::Base
attr_accessbile: :name, image_attributes
has_many :images
accepts_nested_attributes_for: images
end
class Image < ActiveRecord::Base
belongs_to :verve_app
mount_uploader picture, PictureUploader
end
def new
@user = User.new
@user.images.build
end
def create
@user = User.new(params[:user])
@user.save!
end
<%= form_for @user do |f| %>
<%= f.hidden_field :name, {value: 'Alex'} %>
<%= f.fields_for :image_attributes do |image| %>
<%= image.file_field :picture %>
<% end %>
<%= user.submit %>
<% end %>
最佳答案
尝试在模型类 :image 上调用 fields_for 而不是在 :image_attributes 上。
替换您的 <%= f.fields_for :image_attributes do |image| %> with <%= f.fields_for :image do |i| %>。然后将 image.file_field 更改为 i.file_field
看看这是否有帮助,或者至少会产生新的错误供我们工作。
关于ruby-on-rails - #<ActionDispatch::Http::UploadedFile:0x007fae8c0bfaa8> 的未定义方法 `[]',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21156232/
我对基本的 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
我是一名优秀的程序员,十分优秀!