我是Ruby和Ruby on Rails世界的新手.我已经阅读了一些指南,但我在使用以下语法时遇到了一些麻烦.我认为:condition在Ruby中使用语法来定义具有某种访问器的类属性,例如:
class Sample
attr_accessor :condition
end
Run Code Online (Sandbox Code Playgroud)
隐式声明"条件"属性的getter和setter.虽然我正在查看一些Rails示例代码,但我发现以下示例我并不完全理解.
例如:
@post = Post.find(params[:id])
Run Code Online (Sandbox Code Playgroud)
为什么它id使用这种语法访问属性,而不是:
@post = Post.find(params[id])
Run Code Online (Sandbox Code Playgroud)
或者,例如:
@posts = Post.find(:all)
Run Code Online (Sandbox Code Playgroud)
是:all恒定的吗?如果没有,这段代码的真正含义是什么?如果是,为什么不使用以下内容:
@posts = Post.find(ALL)
Run Code Online (Sandbox Code Playgroud)
谢谢