1

ペーパークリップの宝石を使用していますが、ユーザーは自分の画像だけを更新する必要があります。問題は、画像をアップロードしようとすると次のエラーが発生することです。wrong number of arguments (1 for 0)私の update photo メソッドは次のようになります。

def upload_photo
 if @user.update_attributes(:profile_image => params[:user][:profile_image])
    redirect_to(edit_user_path)
 else
    render 'upload_photo'
 end
end

私のユーザーモデルはattr_accessible :profile_image定義されておりupdate_attribute、無駄に使用しようとしました。そして最終的に私の見解はこのようになります。

<%= form_for(@user, :url => upload_photo_user_path, :html => { :multipart => true, :method => :post }) do |f| %>
  <%= f.file_field :profile_image, :class => "btn btn-success" %>
  <%= f.submit "Upload photo" %>
<% end %>

私はほとんどすべてを実際に試したので、コード例は非常に高く評価されています。

4

0 に答える 0