我需要上传图像到我的filme收集应用 我使用carrierwave做到这一点(follows the railscasts steps)CarrierWave文件上传不在轨道
第1步我添加宝石“carrierwave”工作,“〜> 0.9”我的Gemfile然后运行束 步骤2导轨克载图像然后导轨耙分贝 步骤3导轨克迁移add_image_to_filmes图像后克支架filmes名称moviestype:字符串,然后耙分贝
其它步骤是相同railscasts在
我的电影模式
attr_accessible :name, :moviestype, :image
mount_uploader :image, ImageUploader
在我_form.html.erb
<%= form_for @filme, :html => {:multipart => true} do |f| %>
<% if @filme.errors.any? %>
<div id="error_explanation">
<h2><%= pluralize(@filme.errors.count, "error") %> prohibited this filme from being saved:</h2>
<ul>
<% @filme.errors.full_messages.each do |msg| %>
<li><%= msg %></li>
<% end %>
</ul>
</div>
<% end %>
<div class="field">
<%= f.label :name %><br>
<%= f.text_field :name %>
</div>
<div class="field">
<%= f.label :moviestype %><br>
<%= f.text_field :moviestype %>
</div>
<div class="field">
<br>
<%= f.file_field :image %>
</div>
<div class="actions">
<%= f.submit %>
</div>
<% end %>
在show.html.erb
<p id="notice"><%= notice %></p>
<p>
<strong>Name:</strong>
<%= @filme.name %>
</p>
<p>
<strong>Moviestype:</strong>
<%= @filme.moviestype %>
</p>
<%= image_tag @filme.image_url(:thumb) if @filme.image? %>
<%= link_to 'Edit', edit_filme_path(@filme) %> |
<%= link_to 'Back', filmes_path %>
问题是,它没有上传任何图片,但是电影名称和其他字段插入db.how我可以解决这个问题吗?需要快速帮助。
请分享在提交表单生成的服务器日志。 –
https://www.dropbox.com/s/zxtoh9olabn4jzy/log.txt –
你有没有:图片白名单?你的控制器里有一个方法来指定可以上传的内容吗?可能看起来像这样... params.require(:filme).permit(:name,:moviestype)...在这种情况下,您需要添加:image(和:image_cache,最终) – SteveTurczyn