2011-11-15 155 views
0

我正嘗試用簡單的導航創建一個動態菜單。Simplenavigation - 如何創建動態菜單項?

問題是菜單隻適用於應顯示動態菜單項的show動作。所有其他網頁給出了錯誤:

undefined method `model_name' for #<Class:0x9236118> 

我看了這一點,但還沒有找到任何解決辦法:

https://github.com/andi/simple-navigation/wiki/Dynamic-Navigation-Items

我navigation.rb:

sub_nav.item :virk, 'Virksomheder', virk_path, :link => {:style => 'font-weight:bolder;', :class => 'submini'} do |virknavn| 
virknavn.item :virksom, @virksomhed.try(:name), url_for(@virksomhed), :highlights_on => /virksomheder\/[0-9]+/ 
end 

我只想virknavn菜單項要突出顯示:

/virksomheder/:some virksomhed name 

我virksomhed控制器:

def index 
    @virksomheds = Virksomhed.all 
    render :layout => 'page' 
    end 

    # GET /webhosts/1 
    # GET /webhosts/1.xml 
    def show 
    @virksomhed = Virksomhed.find(params[:id]) 
    render :layout => 'page' 
    end 

回答

0

我還是設法弄清楚,我只是在navigation.rb設置一個if語句:

if params[:id].blank? 
params[:id] = Virksomhed.first.id 
end 
@virksomhed = Virksomhed.find(params[:id]) 
if @virksomhed.blank? 
@virksomhed = Virksomhed.first 
end 

它做了magick。