把id进行精确:

WHERE project.id = '3'

使用joins进行查询:

  @emails = @emails.joins(:project).where("projects.id = ?", params[:project_id]) if params[:project_id].present?

视图页面:

<%= form_tag emails_path, method: 'GET' do |f| %>
  <b>search by project:</b><br/>
  Project:<%= select_tag :project_id, options_from_collection_for_select(Project.all, :id, :name, params[:project_id]), include_blank: 'all', class: 'form_select' %>
  <br/>
  <%= submit_tag 'search' %>
<% end %>