2012-02-25 78 views
0

我有以下代碼:使用Ruby on Rails的與Knockoutjs輔助方法

<table data-bind="foreach: people" width=700px> 
    <tr class ="people"> 
     <td data-bind="text: $data.person.last_name"><%# person.full_name %></td> 
     <td data-bind="text: $data.person.account_id"></td> 
     <td><%# link_to "show", person %></td> 
     <td><%# link_to "edit", edit_person_path(person) %></td> 
     <td><%# link_to "[x]", person, :confirm => 'Are you sure?', :method => :delete %></td> 
     <td><button data-bind="click: $parent.removePlace">Info</button></td> 
    </tr> 
</table> 

,我不知道如何使用Ruby的助手的link_to與方法綁定對象knockoutjs。你如何使用Ruby幫助器方法與淘汰賽?

回答

1

您將無法將JavaScript服務器端ruby代碼與JavaScript混合,在您的示例中,您注入的所有ruby代碼在運行foreach:綁定後將被knockout替換。

如果您有權訪問服務器上的「people」數組,您可能應該使用ruby遍歷元素。如果你願意堅持在客戶端渲染,我想正確的方法是製作鏈接使用<a data-bind="attr: { href: 'link here' }">