我正在使用refile上传一些相册的照片在我的项目中。
我的模型是这样的:
class Album < ApplicationRecord
has_many :photos,dependent: :destroy
class Photo < ApplicationRecord
belongs_to :user
belongs_to :album
attachment :media我正在尝试创建一个视图,用户可以上传多个文件到一个相册。我的观点是这样的:
<%= form_for @album, method: :put do |f| %>
<%= f.label :name %>
<%= f.text_field :name %>
<div class="row">
<div class="col-md-4">
<div class="form-group">
<span class="btn btn-default btn-file">
<i class="fa fa-cloud-upload fa-lg"></i> Upload Photos
<%= f.attachment_field :photos, multiple: true %>
</span>
</div>
</div>
</div>
<div id="photos"><%= render 'photos/list' %></div>
<div class="actions">
<%= f.submit 'Save Album', class: 'btn btn-success' %>
</div>
<% end %>但是我得到了这个错误:
NoMethodError in Albums#edit
Showing /home/ubuntu/workspace/app/views/albums/_form.html.erb where line #19 raised:
undefined method `photos_attachment_definition' for #<Album:0x007fd014d3d9e8>我都快疯了。有人有灯在上面吗?
谢谢
发布于 2018-09-05 04:20:55
这里的问题是我的模型应该是:
class Album < ApplicationRecord
belongs_to :user
has_many :photos,dependent: :destroy
accepts_attachments_for :photos, attachment: :media我的观点是:
<%= f.attachment_field :photos_media, multiple: true, direct: true, presigned: true %>现在可以工作了
https://stackoverflow.com/questions/52172987
复制相似问题