更新用户时没有发送Rails回形针参数

时间:2013-12-11 00:39:44

标签: ruby-on-rails-3 paperclip

我安装了回形针,但没有发送任何参数。这就是我的......

#app/views/users/edit.html.erb
<%= form_for @user, :url => users_path, :html => { :multipart => true } do |form| %>
  <%= form.file_field :avatar %>
<% end %>

#app/models/user.rb
  has_attached_file :avatar, :styles => { :medium => "300x300>", :thumb => "100x100>" },
                    :default_url => "/images/:style/missing.png"

app/controllers/users_controller.rb
  def update
    @user = current_user

    respond_to do |format|
      if @user.update_attributes(params[:user])
     ...

有什么想法吗?不知道下一步该去哪里。我甚至没有在我的参数哈希中看到“化身”。

2 个答案:

答案 0 :(得分:1)

一目了然,你在那里的代码看起来还不错。您可以粘贴位于控制台中的请求日志,或logs/development.log。它应该有助于对这个问题有所了解。

我在Heroku开发中心写了一篇文章Uploading Files to S3 in Ruby with Paperclip。 repo有关于如何设置Paperclip的示例代码。可能有助于引用它?

答案 1 :(得分:0)

我需要添加代码......

  <%= f.file_field :avatar %>

到我的app / views / users / _form.html.erb文件而不是app / views / users / edit.html.erb