我正在學習rails,通過使用一些示例。這是我的樣品模型文件:Ruby:語法名稱爲:變量
class User < ApplicationRecord
# Include default devise modules. Others available are:
# :confirmable, :lockable, :timeoutable and :omniauthable
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable
end
紅寶石語法,我不知道的是:
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable
一些期試驗研究後,我知道上面的命令使用了Ruby的詩歌模式,這意味着沒有方法調用括號。所以上面的命令應該是:
devise(:database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable)
我還是不明白什麼是文法名:variable
。我已經搜查,但只知道@variable
例如,@@variable
類...
感謝
這些是[symbols](http://ruby-doc.org/core/Symbol.html),基本上是不可變的(即不可更改的)字符串。它們通常用於通過名稱引用Ruby中的內容,例如,方法名稱,選項... –