Это два символа, разделенных запятой, и это неявный массив.
Эквивалент
self.primary_keys = [:role_id, :action_name]
Чаще встречается техника, используемая в левой части задания.
name, age = ["George", 21]
puts name
=> "George"
puts age
=> 21
Функция позволяет менять содержимое переменных без промежуточной переменной.
Например, в некоторых языках для замены a
и b
вам нужна временная переменная
temporary = a
a = b
b = temporary
В Ruby вы можете сделать
a, b = b, a