我假设其中很多是内置的或对流的,但是belongs_to 或require 之类的方法使用一个符号作为它作为参数的模型名称。
当涉及到 before_action 之类的方法时,我不确定为什么在控制器操作前面有一个符号,如下方括号中所示。
before_action :find_course, only: [:show, :edit, :update, :destroy]
Run Code Online (Sandbox Code Playgroud)
是所有这些符号都用作散列的键还是大多数方法都将符号作为其参数?
在Rails上工作,发现我对该each方法的理解缺乏知识.
不知道为什么该each方法需要变量|message|
<% @messages.each do |message| %>
<h2><%= message.title %></h2>
<%= link_to "View Message", message_path(message), class: "btn btn-default" %>
<% end %>
Run Code Online (Sandbox Code Playgroud) 我试图通过面向对象编程的镜头更深入地了解 Rails。
在构建基本应用程序时,模型的属性和方法似乎更加明显和直观,因为开发人员定义了属性和方法,例如 find 和 all 经常使用。
但我不确定控制器具有什么属性和方法,使用什么以及何时使用。
我想过使用 .method 方法来查看应用程序控制器有什么方法,但我无法弄清楚在控制台中为对象槽键入什么。
底线是我在理论上知道控制器在做什么,但是当涉及到实际的源代码时,不确定代码的哪一部分代表 ApplicationController。
像博客这样的简单 CRUD 应用程序使用了什么样的方法和属性?
似乎有两种最常用的方法将数据传递给视图,虽然有几个问题要求两个函数之间的区别,但我没有看到单个stackoverflow答案,它解释了它们是否可以互换,哪些更常用,如果它们不可互换,在什么情况下使用这两个功能.