Fix race condition in CrashGroup::find_or_create by using constraint and upsert (for pg > 9.5) or table lock
<nav class="navbar navbar-default navbar-fixed-top" role="navigation">
<div class="container-fluid">
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar-collapse" aria-expanded="false">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
%= link_to url_for('index') => (class => 'navbar-brand') => begin
<span class="glyphicon glyphicon-home"></span>
Crashs
% end
</div>
<div class="collapse navbar-collapse" id="navbar-collapse">
<ul class="nav navbar-nav">
%=t li => (class => current_route('groups') ? "active" : "") => begin
%= link_to 'Groups' => url_for('groups')
% end
%=t li => (class => current_route('reports') ? "active" : "") => begin
%= link_to 'Reports' => url_for('reports')
% end
</ul>
% if(current_route('groups') || current_route('reports')) {
<form id="search-box" class="navbar-form navbar-right" method="get" action="<%= url_for("current") %>" role="search">
<div class="input-group">
<input name="search" type="text" style="width:400px;" class="form-control" placeholder="Search" value="<%= param("search") %>">
<span class="input-group-btn">
<button class="btn btn-default" type="submit"><span class="glyphicon glyphicon-search"></span></button>
</span>
</div>
</form>
% }
</div>
</div>
</nav>