Загрузка...

Ruby & Rails: веб-разработка с удовольствием

Ruby on Rails — фреймворк для создания веб-приложений. Является открытым программным обеспечением (лицензия MIT). Здесь мы обсуждаем новости RoR, делимся учебными материалами и интересными находками С RoR даже сложные веб-приложения могут быть написаны за считанные дни. Это действительно разработка с удовольствием!

Try

     

Думаю в проекте каждого рельсовика встречались места, где нужно провести какое-то действие с объектом, но объекта может и не быть (object == nil), проверки вида

current_user && current_user.admin?

или

post && post.author == user

не очень красиво выглядят. Недавно я наткнулся на очень маленький, но безумно приятный метод try, который преобразовывает написанное выше в следующие конструкции:

current_user.try(:admin?)

post.try(:author) == user

Я думаю, что это делает код намного более красивым, при сохранении логики (для объекта nil try вернет nil, а для непустого объекта - результат выполнения инструкции). Всем, кто еще не использует данную конструкцию в своих проектах - советую обратить на нее особое внимание.

ключевые слова
Ближайшие события
октябрь 2017
сентябрь 2017
август 2017
Пн
Вт
Ср
Чт
Пт
Сб
Вс
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1