小编Fat*_*yan的帖子

Rails 3 -Render PDF从视图和附加到电子邮件

我一直在使用Wicked_pdf将视图呈现为PDF和动作管理器来发送电子邮件,但我不能让它们一起工作.我想使用actionmailer将特定视图的PDF版本附加到电子邮件中,然后通过单击链接或按钮将其发送出去.我有一个发送电子邮件的link_to命令.这是我的控制器获取生成的电子邮件:

def sendemail
 @user = User.find(params[:id])
 Sendpdf.send_report(@user).deliver
 redirect_to user_path(@user)
 flash[:notice] = 'Email has been sent!'
end  
Run Code Online (Sandbox Code Playgroud)

这是我在动作管理器中的内容:

class Sendpdf < ActionMailer::Base
default :from => "myemail@email.com"

def send_report(user)
@user = user
  attachment "application/pdf" do |a|
  a.body = #Something should go here, maybe WickedPDF.new.something?
  a.filename = 'MyPDF'
end     
mail(:to => user.email, :subject => "awesome pdf, check it")
end

end
Run Code Online (Sandbox Code Playgroud)

我见过很多问题和答案,大多数都与Prawn打交道.似乎应该有一个简单的答案.有人可以帮忙吗?

更新我很感激在下面的答案中使用建议作为替代选项.但是,我真的想学习如何将视图呈现为PDF并将其附加到我的电子邮件中.如果需要,我愿意使用像Prawn或其他任何东西一样的东西.

pdf-generation ruby-on-rails actionmailer ruby-on-rails-3 wicked-pdf

20
推荐指数
2
解决办法
1万
查看次数

Rails克隆复制或复制

我有一个嵌套的表单,一旦我保存,我希望能够单击显示页面上的链接来复制或克隆该表单并打开一个新表单.从那里我应该能够进行编辑(比如新的id)并保存为新记录.我见过一些像deep_cloneable gem这样的例子,但我不知道如何实现它.我认为这应该很简单,但我只是不明白把东西放在控制器和show视图中的位置.

clone copy ruby-on-rails duplicates

11
推荐指数
2
解决办法
1万
查看次数

Rails 3 - best_in_place编辑

希望是一个简单的答案; 我正在使用gem best_in_place,效果很好.我正在尝试使用以下方法找出如何创建下拉菜单:

:type => :select, :collection => []
Run Code Online (Sandbox Code Playgroud)

我想要做的是传递从我的用户模型输入的名称列表.

有什么想法怎么做?我可以将它与collection_select混合使用吗?

jquery ruby-on-rails edit best-in-place

7
推荐指数
1
解决办法
2974
查看次数

Rails 3-检索最后N条记录

我有一个模型,每年每个日历季度收集客户的财务数据(因此:对于任何给定的年份,第1,第2,第3和第4季度).为简单起见,该模型称为Quarter,并具有:client_id,:quarter,:year和:amount属性.我希望能够根据当前显示的季度查询并显示:amount属性的最后四个条目.

例如,如果我正在考虑:2011年的第3季度,那么我想显示:当前季度的金额(这很容易),以及:金额:第2季度和第1季度: 2011年,以及:2010年第4季度.这有意义吗?

我通过为每个我想要检索的记录分配一个不同的变量,然后使用elsif语句来查找它来完成这项工作,但我知道必须有一个更简洁的方法来完成它.

我该怎么做呢?

ruby-on-rails-3

6
推荐指数
2
解决办法
4118
查看次数

何时开始考虑部署我的rails应用程序

我一直在测试一个应用程序,并且已经完成了所有功能.作为我第一次参加我的下一步,我有几个问题; 感谢这方面的指示.

在将我的应用程序放到网上或之后,我应该完成所有的设计和用户界面吗?

在尝试研究这个问题时,我发现有三件事情可以作为帮助部署的好工具 - Heroku,Capistrano和Phusion Passenger.我知道Heroku让你快速轻松地部署,但如果我想让我的应用程序拥有自己的URL,这是一个选择吗?我目前在Hostmonster托管其他网站(Wordpress),但他们还没有支持Rails 3.

Passenger和Capistrano的功能有什么区别?我一直在寻找,但不知道一些术语,我不知道如何破译所有这些.

deployment capistrano ruby-on-rails passenger heroku

2
推荐指数
1
解决办法
1081
查看次数