鉴于从here采取了以下例子:这段Ruby代码发生了什么?
class Post < ActiveRecord::Base
attr_accessible :content, :name, :title
validates :name, :presence => true
validates :title, :presence => true,
:length => { :minimum => 5 }
end
我明白我们根据该ActiveRecord::Base
类创建一个类。在下一行中,attr_accessible :content, :name, :title
发生了什么?我们是在声明一个变量,创建一个方法还是调用一个变量?有什么表情像:some_variable
?什么是冒号?有人能够基本理解这里发生了什么吗?
所以当我在这个'attr_accessible'中输入时,我确实调用了一个方法并传递给它:'symbols',它们是':symbols',因为它们前面有一个':'符号? –
非常感谢! http://www.troubleshooters.com/codecorn/ruby/symbols.htm非常有帮助。不,我的书没有涵盖基本的语法以及我本来喜欢的。我可能不得不阅读另一本关于这些类型的书。我用过:http://www.humblelittlerubybook.com/book/html/index.html –
@JeremyIglehart该方法在类加载时调用。 Ruby类定义只是可执行代码。 'attr_accessible'是一个类方法。你传递的是符号,而标记是符号,因为前面的':'。 –