我试图去掌握与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