2013-04-26 70 views
0

在我的項目中,我在模型的數據庫中顯示所有行。但是,我在另一個模型的索引頁上執行此操作。我有一個按鈕與每一行相關聯,所以點擊時,它會執行關聯模型上的相關操作。我希望我的問題很清楚。獲取控制器中無法訪問的元素的ID

爲了說明這個問題,假設我有兩個模型:教師和學生。每個老師都有很多學生。在每個老師的索引頁面中,我將他的所有學生顯示爲行列表。現在,我想爲每行都設置一個按鈕,以便在單擊時更改學生的姓名。無論我在哪裏採取行動都無關緊要。它可能在老師(或其他地方)。我只想找到一種方法來了解我將如何知道哪個學生被點擊。它是按鈕被點擊的第一個或第二個學生嗎?

我該怎麼做?

非常感謝你提前

+0

如果您有權訪問模型的數據,那麼您應該有該ID。如果你分享了視圖和控制器的代碼,那麼我們可以看到你正在嘗試做什麼。 – ericeason 2013-04-26 04:53:25

+0

我認爲給代碼會讓事情變得更糟。讓我舉一個例子。希望它更清楚。 – Sammy 2013-04-26 05:15:55

回答

2

是這樣的?

<% students = Student.all %> 
<% students.each do |student| %> 
    <tr> 
     <td><%= student.name %></td> 
     <td><%= link_to 'Change name', '#', onclick: 'alert("ID: "' + "#{student.id})" %></td> 
    </tr> 
<% end %> 
+0

謝謝。這對我有效。 – Sammy 2013-04-28 02:39:50