我想在这样的模型中保存pdf:
def save_invoice
pdf = WickedPdf.new.pdf_from_string(
render_to_string(:pdf => "invoice",:template => 'documents/show.pdf.erb')
)
save_path = Rails.root.join('pdfs','filename.pdf')
File.open(save_path, 'wb') do |file|
file << pdf
end
end
Run Code Online (Sandbox Code Playgroud)
保存我的Payment对象后,我在payment.rb模型中完成了.
得到一个错误:
undefined method `render_to_string' for <Payment object>
Run Code Online (Sandbox Code Playgroud)
之前它在控制器中没有问题
def show
@user = @payment.user
#sprawdza czy faktura nalezy do danego uzytkownika
# [nie mozna podejrzec po wpisaniu id dowolnej faktury]
if current_user != @user
flash[:error] = I18n.t 'errors.invoice_forbidden'
redirect_to '/' and return
end
respond_to do |format|
format.html do
render :layout => false
end
format.pdf do
render …Run Code Online (Sandbox Code Playgroud) 我有一个问题,包括 stylesheets and javascript files公共文件夹包含到我的项目中时。
我按以下方式进行:
<%= stylesheet_link_tag '/public/dist/css/AdminLTE.min.css' %>
Run Code Online (Sandbox Code Playgroud)
不幸的是,我遇到了一个错误:
ActionController::RoutingError (No route matches [GET] "/public/dist/css/AdminLTE.min.css")
Run Code Online (Sandbox Code Playgroud)
你能告诉我如何解决这个问题吗?