我試圖去掌握與Rails和我堅持獲得8問題多選題問題測驗工作。Rails:Devise form.submit按鈕背後的邏輯是什麼?
我想我理解事物的MVC方面。來自瀏覽器的請求通過一個控制器。它要求模型提供信息,將其發送到視圖並將內容返回給瀏覽器(如果我錯了,請糾正我)。
我不明白(至少很清楚)頁面'知道'如何鏈接到。我認爲,當你生成一個資源時,你會得到映射到路徑的大量路線。我不明白這些路徑何時相關。
是否有人請向我解釋(如果有必要,一步一步地)設計表單中的提交按鈕'知道'在哪裏鏈接?
我的形式,到目前爲止,看起來是這樣的:
<%= form_for([current_user]) do |f| %>
<p>
<%= f.check_box :quiz_answers %>
</p>
<p>
<%= f.submit("Get my results!") %>
</p>
<% end %>
我什麼也看不到在那裏名稱的路徑或路線。那麼,如何生成鏈接?
我檢查過耙路線,但我不認爲我讚賞這個列表的重要性。如果有人能夠解釋它背後的含義,那就太好了。
我已經有非設計頁面鏈接,所以我不認爲我需要做更多的。 Devise可能知道在哪裏「委託」一個請求,但我不知道它在哪裏發送請求。我想知道它連接的位置(以及希望的原因)。我已經多次檢查耙路線,但我不確定我應該從列表中推斷出什麼。 – moosefetcher 2014-12-04 15:49:47
看看第三欄。它說(例如,G。用戶#編輯)。這意味着它將重定向到用戶控制器,編輯操作。所以第一個參數是用戶(UsersController),另一個是該控制器內的操作(在示例編輯中)。每個MVC應用程序都必須知道將請求發送到哪裏,這就是爲什麼我們需要路由,這就是爲什麼請求需要/鏈接到。 – Miknash 2014-12-04 15:54:10