小编new*_*ewx的帖子

邮件宝石 - 如何清理身体字符串

我正在尝试使用ruby mail gem阅读电子邮件.但mail.body.decoded不仅仅是回复身体信息.如何清理此正文消息并删除不需要的文本,如:

-20cf30433c9a437cc304939017ef\nContent-Type: text/plain; charset=ISO-8859-1\nContent-

message = $stdin.read
mail = Mail.read_from_string(message)
puts mail.body.decoded
Run Code Online (Sandbox Code Playgroud)

--20cf30433c9a437cc304939017ef\nContent-Type: text/plain; charset=ISO-8859-1\nContent-Transfer-Encoding: quoted-printable\n\n REAL BODY TEXT \\n\n--20cf30433c9a437cc304939017ef\nContent-Type: text/html; charset=ISO-8859-1\nContent-Transfer-Encoding: quoted-printable\n\n<br clear=3D\"all\">--20cf30433c9a437cc304939017ef--

如何清除此电子邮件正文邮件,仅提取REAL BODY TEXT,不带任何标题?

我正在创建一个基于Ruby on Rails的简单票证系统,并在ticket@mydomain.com收到电子邮件时创建票证.但是当消息是HTML格式时,BODY TEXT被HEADER文本包围.

ruby email ticket-system ticket-tracking

13
推荐指数
2
解决办法
6330
查看次数

在事务内部,ActiveRecord是否批量执行插入/删除操作?

我需要的:

  1. 确保原子更新(没有记录可以处理2次)
  2. 批量删除所有选定的1000行

@queue = Queue.where("col = 1").limit(1000)
ids = []
@queue.each do |row|
    Queue.do_something(row)
    ids << row.id
end

Queue.delete_all("id in (#{ids.join(',')}) ")
Run Code Online (Sandbox Code Playgroud)

是相同的

Queue.transaction do
    @queue.each do |row|
        Queue.do_something(row)
        Queue.delete(row.id)
    end
end
Run Code Online (Sandbox Code Playgroud)

activerecord transactions ruby-on-rails ruby-on-rails-3

12
推荐指数
1
解决办法
7653
查看次数

如何在Rails中使用友好ID,如mysite.com/ [USERNAME]

如何在我的Rails应用程序上使用友好URL?我只需要提供以下网址格式

mysite.com/company1 mysite.com/user123 mysite.com/user1234 mysite.com/newton.garcia mysite.com/company-name

有人可以帮忙吗?

seo ruby-on-rails friendly-id

5
推荐指数
1
解决办法
1215
查看次数