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实例变量不会传递到“打印”视图。我错过了什么?有任何想法吗?这应该是微不足道的,但几个小时后我就陷入了这个问题!