2012-04-03 32 views
0

我的站點的每個用戶都有自己的配置文件頁面,其中包含同一類的多個項目,稱它們爲作業類別的實例變量job_items。我正在爲每個項目添加編輯功能。在每個項目我都正確的對象沒有傳遞到遠程表單

<%= link_to "edit", job_item, :onclick => "$('#edit_job').modal();", :remote => "true" %> 

,我想彈出包含適當形式的情態:

... 
<div class="modal-body"> 
<%= semantic_form_for(job_item, :html => { :class => "form-horizontal" }) do |f| %> 
... 
<% end %> 

但是,任何時候我點擊編輯,它並不重要job_item我點擊編輯在該模式下,該模式將以同一個job_item的形式出現,即頁面中的第一個。如何設置我想在表單中編輯哪個job_item?我很困惑,因爲如果我將鼠標懸停在編輯鏈接上,就會顯示正確的作業網址,但它並未傳遞給JavaScript模式。

回答

1

是否有可能在頁面中有多個ID爲「edit_job」的元素?如果是這樣,$('#edit_job')將只選擇第一個,因爲它假定id是唯一的。您可以通過確保ID是唯一的來解決此問題

:onclick => "$('#edit_job_#{job_item.id}').modal();" 

並相應地更改相應的元素ID。

+0

哇,謝謝一個男人。在這裏,我認爲有一些基本的東西我不瞭解變量的範圍。我只是在我的模式中使用了erb,並且做了上面所說的,現在一切正常。 – 2012-04-04 14:47:21

相關問題