是什么?-6ren"> 是什么?-在 Ruby on Rails 教程中,我被要求输入: class Post true validates :title, :presence => true, :length => { -6ren">
gpt4 book ai didi

ruby-on-rails - Ruby 中的 "equals greater than"运算符 => 是什么?

转载 作者:数据小太阳 更新时间:2023-10-29 06:34:31 26 4
gpt4 key购买 nike

在 Ruby on Rails 教程中,我被要求输入:

class Post < ActiveRecord::Base
validates :name, :presence => true
validates :title, :presence => true, :length => { :minimum => 5 }
end

我明白这是做什么的,但我想知道 => 运算符是什么。在 PHP 领域,它链接关联数组中的键和值。这里是一样的吗?是 Ruby 运算符还是 Rails 运算符?

最佳答案

它主要是一个 ruby​​ 运算符,用于在散列中设置键的值。因此:

{ :minimum => 5 }

是一个 ruby​​ 散列,其符号为 :minimum 作为映射到值 5 的键。在本例中为具有一个条目的散列。同样适用于:

:presence => true

仍然是哈希。但是,在 ruby​​ 中,当您有一个方法时,您可以省略散列周围的 {}。这就是 validates 方法所发生的情况。这是一种方法,因此传递的哈希值并不明确需要 {}。

关于ruby-on-rails - Ruby 中的 "equals greater than"运算符 => 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6393872/

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