Rails中的link_to等同于AngularJS

时间:2012-07-10 11:57:17

标签: ruby-on-rails haml angularjs

使用AngularJS的Rails中的html.haml中的代码

%table
  %tbody{:"ng-init" => "my_model=#{@current_user_things.to_json}"}
    %tr{:"ng-repeat" => "row in my_model"}
      %td
        %a{:href => "{{row.permalink}}"}
          {{row.name}}

我正在尝试使用AngularJS将链接到行页面的Rails中的link_to替换为等效的。由于我正在为AngularJS提供一个重复的模板,我现在需要在客户端生成链接。有没有办法轻松做到这一点?

我意识到我可以简单地去%a{:href => "http://blah.com/rows/{{row.permalink}}"},但我更喜欢更优雅的解决方案,因为主人可以改变。

1 个答案:

答案 0 :(得分:1)

我想我可以这样修理它:

%a{:href => "#{url_for(:action => 'index')}/{{row.permalink}}"}