小编Sta*_*ire的帖子

Rails 4 wicked_pdf在模型中的服务器上保存pdf

我想在这样的模型中保存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)

pdf ruby-on-rails wicked-pdf

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

Rails 4 - 来自公共文件夹的样式表

我有一个问题,包括 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)

你能告诉我如何解决这个问题吗?

javascript assets stylesheet ruby-on-rails-4

3
推荐指数
1
解决办法
3947
查看次数