いろいろな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) が本体である。