Ruby on rails 回形针没有保存连接的化身
我已经完成了迁移Ruby on rails 回形针没有保存连接的化身,ruby-on-rails,ruby-on-rails-3,paperclip,Ruby On Rails,Ruby On Rails 3,Paperclip,我已经完成了迁移 has_attached_file :avatar, :styles => { :medium => "300x300>", :thumb => "100x100>" }, :default_url => "/images/missing/:style.png" 在我的模型中,我使用 <%= form_for @user, :as => :user, :url => user_path, :html => { :mu
has_attached_file :avatar, :styles => { :medium => "300x300>", :thumb => "100x100>" }, :default_url => "/images/missing/:style.png"
在我的模型中,我使用
<%= form_for @user, :as => :user, :url => user_path, :html => { :multipart => true } do |form| %>
<%= form.file_field :avatar %>
<div class="actions">
<%= form.submit %>
</div>
在create-so-it-should中,会出现什么问题
<%= form_for @user, :validate => true, :html => { :multipart => true } do |f|%>
<div class="field">
<%= f.label :username %><br />
<%= f.text_field :username, :disabled => 'disabled' %><br />
<%= f.label :full_name %><br />
<%= f.text_field :full_name%><br />
<%= f.label :email %><br />
<%= f.text_field :email %>
</div>
<%= f.file_field :avatar %>
<div class="actions">
<%= f.submit "Update" %>
</div>
<% end %>
ruby-1.9.2-p290 :002 > user = User.first
ruby-1.9.2-p290 :004 > user.avatar
=> /images/missing/original.png
我假设用户的所有其他内容都已正确保存
我想到的唯一一件事是,也许你正在使用
attr\u accessible
来防止大规模分配,但你忘了添加:avatar\u文件名,:avatar\u内容类型,:avatar\u文件大小
。。。进入白名单?我假设用户的所有其他内容都已正确保存
我想到的唯一一件事是,也许你正在使用
attr\u accessible
来防止大规模分配,但你忘了添加:avatar\u文件名,:avatar\u内容类型,:avatar\u文件大小
。。。进入白名单?您需要将:avatar
添加到attr\u accessible
列表中。您需要将:avatar
添加到attr\u accessible
列表中。我已经将其添加到attr\u accessible但没有更改的列表中,仍然不会提交,我编辑以显示我的完整视图这是什么:validate=>表单中的true(适用于helper)?用于客户端验证“avatar”=>#
我已将其添加到属性中,可访问但未更改仍不会提交,我编辑以显示我的完整视图这是什么:validate=>表单中的true(适用于helper)?用于客户端验证“阿凡达”=>#
@user = User.create(params[:user])
<%= form_for @user, :validate => true, :html => { :multipart => true } do |f|%>
<div class="field">
<%= f.label :username %><br />
<%= f.text_field :username, :disabled => 'disabled' %><br />
<%= f.label :full_name %><br />
<%= f.text_field :full_name%><br />
<%= f.label :email %><br />
<%= f.text_field :email %>
</div>
<%= f.file_field :avatar %>
<div class="actions">
<%= f.submit "Update" %>
</div>
<% end %>
ruby-1.9.2-p290 :002 > user = User.first
ruby-1.9.2-p290 :004 > user.avatar
=> /images/missing/original.png
avatar_file_name: nil, avatar_content_type: nil, avatar_file_size: nil, avatar_updated_at: nil>