2012-07-10 76 views
3

守則html.haml AngularJS使用AngularJS的link_to Rails中對Rails的等效

%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}} 

我試圖取代什麼最初是在Rails的link_to是鏈接到它的使用AngularJS是等於行的網頁。由於我爲AngularJS提供了一個可重複使用的模板,現在我需要在客戶端生成鏈接。有沒有辦法輕鬆做到這一點?

我知道我可以簡單地去%a{:href => "http://blah.com/rows/{{row.permalink}}"}但我更喜歡更優雅的解決方案,因爲主機可以改變。

回答

1

我想我可以解決這個問題是這樣的:

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