ペーパークリップの宝石を使用していますが、ユーザーは自分の画像だけを更新する必要があります。問題は、画像をアップロードしようとすると次のエラーが発生することです。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 %>
私はほとんどすべてを実際に試したので、コード例は非常に高く評価されています。