Mysql2::Error: Column 'project_id' in where clause is ambiguous
把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 %>