Я инициализация нового объекта и установки атрибутов (потому что нет никаких признаков для данного конкретного объекта) перед визуализацией формы следующим образом:Создайте метод, чтобы установить атрибуты после инициализации объекта
def new
Book.new title: nil, author: nil, genre: nil, language: nil, ect...
end
Этого для меня похож на запах кода.
Я пытаюсь установить атрибуты в методе внутри модели, чтобы увеличить читаемость с помощью: Book.new.set_attributes
. Так что мой set_attributes
метод в модели Книги будет выглядеть следующим образом:
def set_attributes
{posted: nil, company: nil, poster: nil, city: nil, state: nil, title: nil, body: nil, keywords: nil}
end
Однако это не работает (с или без {}
скобок). Можно ли вызвать метод после использования .new
?
Вы попали в хорошее место с этим? – jvillian