2021-08-14 いろいろなgit grep / ActiveRecord::AttributeMethods::Query query_attribute(attr_name)
いろいろなgit grep
拡張子を指定して git grep
$ git grep SearchWord -- "*.rb"
ディレクトリを指定して git grep
$ git grep SearchWord -- app/models
Rails Best Practices - Use query attribute
Rails AR のカラム名の存在チェックで attirubte.present?
とかする必要ないようね、という話。
Bad
<% if @user.login.blank? %>
<%= link_to 'login', new_session_path %>
<% end %>
<% if @user.login.present? %>
<%= @user.login %>
<% end %>
Good
<% unless @user.login? %>
<%= link_to 'login', new_session_path %>
<% end %>
<% if @user.login? %>
<%= @user.login %>
<% end %>
ActiveRecord::AttributeMethods::Query query_attribute(attr_name)
Also aliased as: attribute?
この attribute? の実装については query_attribute(attr_name)
が本体である。