2015-10-16 193 views
0

沒有ID找不到帖子寶石:wicked_pdf - 沒有ID(Ruby on Rails的)

我的路線找不到帖子:

get '/download_pdf(.:format)' => 'posts#show', :method => :get, :as=>:show 

我的鏈接上顯示創建PDF頁:

<%= link_to "Create PDF document", show_path(@post, :format => :pdf) %> 

我的表演動作:

def show 
    @post = Post.friendly.find(params[:id]) 
    respond_to do |format| 
     format.html 
     format.pdf do 
     render :pdf => "show",:layout => 'pdf.html.erb',:template => '/post/show' 
     end 
    end 
    end 

我有show.pdf.erb

有什麼不對?

回答

0

params[:id]在您的show動作中爲空。這可能更符合的routes.rb文件與資源要做到這一點,並創建一個看起來像一個路線:

get '/download_pdf/:id(.:format)' 

希望這可以幫助您在正確的方向得到。

+0

非常感謝!我可以創建PDF :) – myf