Я изучаю рельсы и возвращаюсь к рубину, чтобы понять, как методы в рельсах (и рубин действительно работают). Когда я вижу вызовы методов типа:
validates validates :first_name, :presence => true
Я запутался. Как вы пишете методы в ruby, которые принимают символы или хеши. Исходный код для метода validates также запутан. Может ли кто-нибудь упростить эту тему использования символов в качестве аргументов в классе ruby и методах экземпляра для меня?
UPDATE:
Хороший @Dave! Но то, что я пробовал, было чем-то вроде:
def full_name (:first_name, :last_name)
@first_name = :first_name
@last_name = :last_name
p "#{@first_name} #{last_name}"
end
full_name("Breta", "Von Sustern")
Что явно вызывает ошибки. Я пытаюсь понять: почему такие символы передаются как аргументы неправильно, если символы похожи на любые другие значения?