有下面的代码:如何仅更新属性列表Rails?
@owner = Owner.find(params[:id])
if @owner.update(owner_params)
# Some actions
else
render 'edit'
end
'所有者' 模型有姓名,电子邮件,电话和2个虚拟属性(has_secure_password):密码和password_confirmation。我只想更新姓名,电子邮件和电话:
def owner_params
params.require(:owner).permit(:name, :email, :phone)
end
但是,当我尝试更新所有者我得到一个消息有关空密码的,因为我在创建过程中使用存在验证密码。请告诉我,是否有可能只更新通过验证其他发送属性的列表?提前致谢。
怎么样'hidden_field'进行自定义验证?不知道.. – Nithin
你使用devise进行身份验证吗? – RSB