def destroy
@message = Message.find(params[:id])
new_message = Message.find(params[:id])
new_message[:user_email].slice!(/#{current_user[:email]};*/)
@message.update_attribute(:user_email, new_message[:user_email])
if @message[:user_email].empty?
@message.destroy
end
redirect_to messages_path
end
这段代码我单独在 rails c 里面跑可以删除当前的 email。 在程序中只有当前 user_email 为唯一的时候可以删除成功。 当 user_email 的 email 多于 2 个时,无法删除当前 email。 不知道是什么原因,求解。