2010-10-20 71 views
1

我有以下的form_for標籤:的Rails 3 - 幫助用的form_for標記

<%=form_for [:project, @permission], :remote => true do |f| %> 


<form method="post" id="edit_permission_52" data-remote="true" class="edit_permission" action="/projects/52/permissions/useronspace" accept-charset="UTF-8"> 

的ID看起來正確= edit_permissions_52

但操作路徑是全亂了......

它應該是 /projects /#PROJECTID#/ permissions/useronproject

但取而代之的是Rails正在製作它

/projects/#PERMISSIONID#/ 

這是破壞一切。

這對你有意義嗎?謝謝

+1

你應該只需要'form_for'類似'(@project,:remote => true)',對吧? (也許我錯過了什麼?) – 2010-10-20 04:04:58

回答

1

如果你想要一個特定的項目ID,你需要在數組中使用@project,而不是:projects。 :項目是爲一個集合,而不是一個特定的集合。

0

@permission嵌套在項目上嗎?如果是這樣,也許嘗試像

= form_for [@permission.project, @permission] 

它看起來像它試圖使用@permission id作爲project_id。如果沒有,你只需要發送@permission對象(看起來可能這是你想要的)。

= form_for @permission, :remote => true