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