2015-10-16 114 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