title: ActiveRecord .select(): Possible to clear old selects?
body: <p>Is there a way to clear old selects in a .select("table.col1, ...") statement?</p>
  
  <p>Background:</p>
  
  <p>I have a scope that requests accessible items for a given user id (simplified)</p>
  
  <pre><code>    scope :accessible, lambda { |user_id|
    joins(:users).select("items.*")
      .where("items_users.user_id = ?) OR items.created_by = ?", user_id, user_id)
  }
  </code></pre>
  
  <p>Then for example in the index action i only need the item id and title, so i would do this:</p>
  
  <pre><code>@items = Item.accessible(@auth.id).select("polls.id, polls.title")
  </code></pre>
  
  <p>However, this will select the columns "items.<em>, items.id, items.title". I'd like to avoid removing the select from the scope, since then i'd have to add a select("items.</em>") everywhere else. Am I right to assume that there is no way to do this, and i either live with fetching too many fields or have to use multiple scopes?</p>