如何使Rails中的链接散列?

| 在我的Rails应用中,我正在使用jQuery BBQ进行hashchange深层链接等。 这是我在rails中的现有链接:
<%= link_to(\'View on Site \', project_topic_url(@project.id, @topic, :only_path => false),) %>
我在通过电子邮件发送出去的user_mailer中工作... 产生此问题:http://www.site.com/project/1/topic/23 我想要的是:http://www.site.com/#/project/1/topic/23 关于如何在网址中获取哈希号以使其成为Ajax,友善链接的任何想法? 谢谢     
已邀请:
您总是可以创建一个辅助方法来为您处理。
def project_topic_ajax(id, topic)
   \"http://www.site.com/#/project/#{id}/#{topic.name}/#{topic.id}\"
end
然后,只需调用它而不是默认的链接帮助器即可。 更新:我为您找到了解决方案。
<%= link_to \"View on Site\", \"##{project_topic_url(@project.id, @topic)}\" %>
它更干净,但我知道您要寻找的并不是完全正确。 对于绝对路径,它看起来像这样(有点脏):
<%= link_to \"View on Site\", \"http://www.site.com/##{project_topic_url(@project.id, @topic)}\" %>
    
<%= link_to \'View on Site \', [project_topic_url(@project.id, @topic).gsub(/#{project_topic_path(@project.id, @topic)}/, \"\"), project_topic_path(@project.id, @topic)].joins(\"#\") %>
而且最好将其包装为辅助工具     
也许有点晚了;但您可以将整个路由文件打包在如下所示的哈希范围中:
MyRails::Application.routes.draw do
  scope :hash, :path => \"/#\" do
    resources :project do
      resources :topic
      # ...
    end
    # ...
  end
end
在Rails 3.2.8中,运行
rake routes
可获得预期的结果。 不知道这会如何影响您的视图或jQuery-BBQ     

要回复问题请先登录注册