如何解决这些奇怪的字符是什么意思?
| 我正在阅读一本Ruby书,但没有解释以下内容: 这是什么:validates :name,:presence => true
我的意思是我知道它的作用,但是ѭ1是多少?它是验证器类的方法吗?如果是这样,怎么调用它而不先提到类名?
上一代码和Rails上的ѭ2the是什么意思?
在以下代码中:<%= form_for([@post,@post.comments.build]) do |f| %>
“ 4”是对象还是程序功能?
|f|
中的|
字符是什么意思
在<%= link_to \'Edit Post\',edit_post_path(@post) %>
edit_post_path
方法的定义是谁,何时何地?
它属于哪一类?
解决方法
validates
是方法,属于Rails验证器的一部分。它是在(实际上,包含在)超类中声明的,这就是为什么不必在模型中声明它的原因。任何内容前面的ѭ2表示符号,而不是变量。符号是Ruby的一部分,有点类似于字符串。
form_for
是一种方法,它带有多个参数和一个块(这就是为什么之后要有do
的原因)。 ѭ5是Ruby语法的一部分,这是封装代码块参数的方式。
edit_post_path
由Rails魔术和路线定义。这是一个辅助方法。
我鼓励您阅读有关Ruby的书,以更熟悉使Ruby成为出色编程语言的符号,代码块,模块和其他内容。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。