我肯定會在RoR的某個地方。只是想澄清有關循環的一些事情。Ruby on Rails。瞭解循環
我已經創建了一個'inputs'控制器,它包含讓用戶創建,讀取,更新和刪除數據庫條目的方法。
我也有一個'輸入'視圖呈現html前端。在視圖中是以下循環:
<table>
<% @inputs.each do |input| %>
<tr>
<td><%= input.title %></td>
<td><%= input.content %></td>
<td><%= link_to 'Show', input %></td>
<td><%= link_to 'Edit', edit_input_path(input) %></td>
<td><%= link_to 'Destroy', input, method: :delete, data: { confirm: 'Are you sure?' } %>
</td>
</tr>
<% end %>
</table>
我明白循環是如何在概念上工作的,但我對此有點失落。
我認爲@inputs
'指向代碼'(更好的表達方式,請?)朝向循環所用方法所在的輸入控制器。
在輸入控制器中,確實有'編輯','創建','顯示'和'銷燬'等方法。
但控制器中沒有'標題'或'內容'方法!他們來自哪裏?
而且,說實話,我不明白
<% @inputs.each do |input| %>
非常好。
這是我想了解:
@inputs =去輸入控制器
。每=呼叫輸入控制器上的每個方法。 (每個方法在哪裏定義?它甚至意味着什麼,在控制器上調用每個方法?)
do |輸入|無論控制器上的每一個操作如何,它都會生成一個名爲「輸入」的對象。
現在,對象的'輸入'確實包含諸如標題和內容之類的方法,但這些方法來自哪裏?它們在控制器中幾乎沒有任何地方!
無論如何,非常感謝。