gpt4 book ai didi

ruby-on-rails - 这些奇怪的字符是什么意思?

转载 作者:数据小太阳 更新时间:2023-10-29 08:29:02 24 4
gpt4 key购买 nike

我正在阅读一本 Ruby 书籍,但它没有解释以下内容:

  1. 这是什么:validates :name, :presence => true

    • 我的意思是我知道它的作用,但是 validates 是什么?它是验证器类的方法吗?如果是这样,为什么不先提到类名就调用它?

    • : 的含义是什么?在以前的代码和 Rails 中一般?

  2. 在以下代码中:<%= form_for([@post, @post.comments.build]) do |f| %>

    • form_for对象还是过程函数?

    • | 的含义是什么? |f| 中的字符

  3. <%= link_to 'Edit Post', edit_post_path(@post) %>

    • 谁、何时何地edit_post_path方法定义了吗?

    • 它属于哪个类?

最佳答案

  1. validates 是一种方法,属于 validators 的一部分在 Rails 中。它在父类(super class)中声明(实际上包含在父类(super class)中),这就是它不必在模型中声明的原因。任何东西前面的 : 表示一个符号,而不是一个变量。符号是 Ruby 的一部分,有点类似于字符串。
  2. form_for 是一个方法,它接受一些参数和一个 block (这就是为什么后面有一个 do 的原因)。 | 是 Ruby 语法的一部分,即包含代码块参数的方式。
  3. edit_post_pathRails 魔法 和路由定义。这是一个辅助方法。

我鼓励您阅读 this book关于 Ruby,以更加熟悉符号、代码块、模块和其他使 Ruby 成为出色编程语言的东西。

关于ruby-on-rails - 这些奇怪的字符是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6185497/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com