Как создать объект в ActiveRecord без метода инициализации? - PullRequest
2 голосов
/ 18 марта 2012

Рассмотрим модель без метода инициализации, определенную следующим образом:

class User < ActiveRecord::Base  
end

. Имеет 2 свойства: name & age.

. Возможно создание новогообъект, позвонив User.new('Joe Brown', 21)?Есть ли другой «сокращенный» способ создания объекта?

Или вам нужно определить метод инициализации, чтобы сделать это в одной строке?

Ответы [ 3 ]

6 голосов
/ 18 марта 2012

С ActiveRecord:

User.new(:name => "Joe Brown", :age => 21)
2 голосов
/ 18 марта 2012

User.create(:name => "Joe Brown", :age => 21) создаст и сохранит объект. (АР).

2 голосов
/ 18 марта 2012

Вы также можете указать поля:

User.new :name => "Joe Brown", :age => 21

или

User.new name: "Joe Brown", age: 21
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...