我的工作人员视图基于用户表,我在ActiveAdmin中需要单独的项目,因此我将默认的创建/更新逻辑更改为这样:
def update
if params[:worker][:password].blank?
params[:worker].delete("password")
end
@user = User.find(params[:id])
if @user.update_attributes(permitted_params[:worker])
redirect_to "/admin/workers/#{@user.id}"
else
render 'new'
end
end
但是当我在验证中收到错误时,我无法在页面上看到任何错误,只是渲染了新的'。我试过这样的事情
resource = @user
但它没有帮助。
更新: 我的表格如下:
form :html => { :enctype => "multipart/form-data" } do |f|
f.inputs "Details" do
f.input :email, as: :email
f.input :first_name
f.input :last_name
f.input :street_address
f.input :apt
f.input :zip_id, :input_html => {:class => 'zip_selector'}
f.input :phone_number
f.input :is_active
f.input :description
f.input :password, :value => ''
end
f.actions
end
有什么想法吗?