Я пытаюсь переопределить разработку контроллера регистрации, чтобы пользователь мог загрузить свой аватар вместе с изменением других данных и обрезать userpic после загрузки.
Я добавил все необходимые атрибуты скрепки пользователя, создал вид обрезки, и мой контроллер регистрации выглядит так:
class RegistrationsController < Devise::RegistrationsController
def update
if params[resource_name][:avatar].blank?
super
else
@user=resource
respond_to do |format|
if resource.update_attributes(params[resource_name])
flash[:notice]='Avatar successfully uploaded.'
format.html {
render :action => 'crop'
}
format.xml { head :ok }
else
format.html { render :action => "editpicture" }
format.xml { render :xml => @demotivator.errors, :status => :unprocessable_entity }
end
end
end
end
end
но когда я отправляю форму с картинкой, ничего не происходит, за исключением того, что firefox показывает "загрузка ..." навсегда! абсолютно нет обновлений в журнале разработки ..: (
Может кто-нибудь сказать мне, что я могу делать не так?
пс. Форма редактирования пользователя выглядит так:
<%= form_for(@user, :url => registration_path(@user), :html => {:id => "userpic_form", :method => :put, :multipart => true}) do |f| %>
<p class="box1_po">Current password: <%= f.password_field :current_password %></p>
<p class="box1_po">Please select your user picture:
<%= f.file_field :avatar %>
</p>
<input type="submit" class="usubmit"><%= link_to "UPLOAD", "#", :onclick => "$('#userpic_form').submit();"%>
<% end %>