2011-03-24 55 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类型上打嗝。一切正在工作(我仍然在学习彻底在错误的情况下阅读日志)。