1. 这个.content_columns 是什么来的呢?数据库语言的?
因为Message这个类是继承于ActiveRecord::Base的,所以它自然而然的拥有了content_columns这个属性。
这个属性包含了对应的数据表中的所表列,是一个数组对象。
2. 这个 human_name 又是什么呢
在content_columns里的每一个项都是一个代表数据库表中相应的列对象。这个对象拥有一个叫做human_name的属性,代表本列的名称。
3. 为什么是messages而不是message呢? 现在是遍历数据库表messages, 不是遍历模块message么?
@messages是一个类级别的变量,这个变量是在MessageController中的list的action中产生的。包括了所有Messages.
4. 这个(params[:id]是什么意思?
params是ActionView中的一个方法,代表地址栏中传回来的ID。例如:
http://yourhost.com/railsApp/show/1 中的“1”。
5. 这个params[:message]又是什么意思?
params的意思同上,是从客户端的浏览器里回传的参数列表,为Hash类型。不同于以上的是:Message这个符号代表的是一个Hash。因为在_form.rhtml里我们都是使用<%= text_field "Message", "name" %>这种方式来生成HTML的。所以Message上传回来的值对应于一个散列。
不知道有没有什么没有说清楚的地方,欢迎指教。