gpt4 book ai didi

ruby-on-rails - 设计注册 Controller + 回形针

转载 作者:行者123 更新时间:2023-12-04 05:57:14 28 4
gpt4 key购买 nike

我正在尝试覆盖设计注册 Controller ,以便用户能够上传他的头像以及更改其他数据,并在上传后裁剪用户图片。

我添加了所有必要的用户回形针属性,创建了裁剪 View ,我的注册 Controller 如下所示:

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

但是当我提交带有图片的表单时,没有任何 react ,除了 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 %>

最佳答案

发生我只需要添加

attr_accessible :avatar

在用户模型中,它开始正常工作

关于ruby-on-rails - 设计注册 Controller + 回形针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5738163/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com