2010-10-03 42 views
1

的Rails 3 - 使用的link_to但增加了對AJAX深A#目前我在Rails的鏈接如下使用的link_to鏈接

<%= link_to project.name, project %> 

這使得類似:<a href="/projects/1">Project 1</a>

我的工作落實一個AJAX應用程序與深層鏈接,所以,而不是上述,我希望輸出(與#):<a href="#/projects/1">Project 1</a>

有沒有辦法讓這與link_to?或者我需要一些類型的自定義幫助的,所以我可以使用類似link_deep_to

感謝

回答

2

我建議,而不是<a href="#/projects/1">Project 1</a>

<a href="/projects/1" class="deep_linker">Project 1</a> 

然後使用jQuery重視同類別的所有鏈接的deep_linker。這樣你的JavaScript是不顯眼的。

+0

嗯,這很有趣...在Rails中做這個有什麼錯誤?另外,這不會是客戶端瀏覽器上的巨大性能嗎? – AnApprentice 2010-10-03 23:45:22

+1

不,你不會注意到jQuery選擇「a.deep_linker」然後附加到它的單擊事件。做你所說的話沒有什麼「錯誤」,但它保證它不會在非ajax環境中工作。 – 2010-10-03 23:56:17

+0

拍攝。所以我使用jQuery BBQ進行深度鏈接,並且這個插件不能很好地播放....所以任何在rails中製作link_deep_to的解決方案?那麼類型的幫手?我同意這對非ajax env不好,但我知道其中很少。而我的應用不會被Google抓取。我也不想過早建立? – AnApprentice 2010-10-04 00:08:57