2010-10-03 20 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