2011-05-30 29 views
0

我正在使用jQuery-UI的選項卡,它似乎不喜歡使用下劃線將id加入記錄的content_tag_for方法。有沒有辦法強制content_tag_for使用破折號而不是下劃線,而沒有在我的應用助手中用一些討厭的gsub重新定義content_tag_for?這是我的代碼,因爲它是。如何在製作元素的ID時強制content_tag_for使用破折號而不是下劃線?

<ul class="ui-tabs-nav"> 
    <% @preview_articles.each do |article| %> 
     <%= content_tag_for(:li, article, 'nav-fragment', :class => "ui-tabs-nav-item #{'ui-tabs-selected' if article == @preview_articles.first}") do %> 
     <%= link_to image_tag(article.photos.first.image.url(:thumbnail)), "#fragment-#{article.id}" %> 
     <% end %> 
    <% end %> 
    </ul> 

我需要的L1標籤有導航片段的文章ID的ID,而content_tag_for創造像導航片段的article_id的一個ID。

任何關於讓jquery-ui的選項卡使用下劃線的建議也是受歡迎的。

回答

3

可以猴補丁ActionController::RecordIdentifier,就像這樣:

module ActionController 
    module RecordIdentifier 
    JOIN = '-'.freeze 
    end 
end 

只要堅持到初始化這個地方,你是好去,即使因爲常數定義之前,它會產生一個警告。

+0

我想過這個,但擔心打破應用程序的其他部分。像這樣的覆蓋可以是具體的行動? – Preacher 2011-05-30 03:42:54

+0

不用擔心,它不應該破壞任何東西(對我來說永遠不會有) – 2011-05-31 12:46:27

相關問題