/ / Ruby синтаксис, използван в Rails Book неизвестен [дубликат] - ruby, синтаксис

Рубинен синтаксис, използван в Rails Книга неизвестна [дубликат] - рубин, синтаксис

Наистина кратък въпрос:

@line_item = @cart.line_items.build(product: product)

Какво е синтактичното значение на "продукт: продукт"? Никога преди не съм срещал това като конструкция с език на Ruby. За автора на "Agile Web Development with Rails" издание 4 изглежда, че работи извън кутията. Но за мен това не е така.

Отговори:

4 за отговор № 1

Това е хеш синтаксис, използван в ruby ​​1.9. Опитайте се да използвате ruby ​​1.9.2 или 1.9.3.


2 за отговор № 2

Това е нов синтаксис в рубин 1.9

То е еквивалентно на използването на хеш-ракета в 1.8

e.g./

@line_item = @cart.line_items.build(:product => product)