0
我加@sort_by
屬性我控制器,並初始化它的值是這樣的:Rails:爲什麼不使用默認的應用程序佈局?
class ProductsController < ApplicationController
def initialize
@sort_by = :shop_brand
end
...
end
這引起了默認應用程序佈局不被使用。
爲什麼?
將屬性添加到控制器並初始化它的正確方法是什麼?
而且,如果'sort_by'永遠不會改變,它可能在類的基礎上作爲一個常量'SortBy'變得更好:) – Matchu 2010-12-16 02:13:03
'sort_by'可能會改變,所以它不能是一個常量。此外,在您的代碼中,@ sort_by將在每個動作之前設置,但我只想設置默認值(':shop_brand')一次!每次調用'index'方法時,我都不想設置默認值! – 2010-12-16 02:17:42
嗯,我想我可以做'@sort_by || =:shop_brand',但我想知道是否有更好的方法,每次都不會調用'set_defaults'? – 2010-12-16 02:25:40