Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 回形针没有保存连接的化身_Ruby On Rails_Ruby On Rails 3_Paperclip - Fatal编程技术网

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>