2011-03-24 53 views
0

在Rails3中的應用(3.0.5),我已經聲明瞭以下MIME類型(在配置/初始化/ mime_types.rb):查看自定義MIME類型沒有收到實例變量

Mime::Type.register_alias "text/html", :print 

在orders_controller.rb,我有以下作用:

respond_to :html 

def show 
    @order = Order.find(params[:id]) 
    respond_with @order do |format| 
    format.print 
    end 
end 

然後我現在有對應的HTML和打印幅面2點相同的看法:

show.html.haml:

= @order.name 

show.print.haml:

= @order.name 

一切正常用 'HTML' 路徑,即/命令/ 2致使顯示與ID == 2訂單的名字,但如果我嘗試/orders/2.print,我得到一個

undefined method 'user' for nil:NilClass 

彷彿@order實例變量不會傳遞到「打印」視圖。我錯過了什麼?有任何想法嗎?這應該是微不足道的,但幾個小時後我就陷入了這個問題!

回答

0

好吧,對不起,我有一個before_filter方法在自定義MIME類型上打嗝。一切正在工作(我仍然在學習徹底在錯誤的情況下閱讀日誌)。