diff --git a/actionpack/CHANGELOG b/actionpack/CHANGELOG
index 7d7ba465f1..c6f5111aae 100644
--- a/actionpack/CHANGELOG
+++ b/actionpack/CHANGELOG
@@ -1,5 +1,7 @@
*SVN*
+* select :include_blank option can be set to a string instead of true, which just uses an empty string. #7664 [Wizard]
+
* Added url_for usage on render :location, which allows for record identification [DHH]. Example:
render :xml => person, :status => :created, :location => person
diff --git a/actionpack/lib/action_view/helpers/form_options_helper.rb b/actionpack/lib/action_view/helpers/form_options_helper.rb
index 6fc582ff65..22db5a918f 100644
--- a/actionpack/lib/action_view/helpers/form_options_helper.rb
+++ b/actionpack/lib/action_view/helpers/form_options_helper.rb
@@ -10,7 +10,9 @@ module ActionView
# and time_zone_select methods take an options parameter,
# a hash.
#
- # * :include_blank - set to true if the first option element of the select element is a blank. Useful if there is not a default value required for the select element. For example,
+ # * :include_blank - set to true or a prompt string if the first option element of the select element is a blank. Useful if there is not a default value required for the select element.
+ #
+ # For example,
#
# select("post", "category", Post::CATEGORIES, {:include_blank => true})
#
@@ -22,15 +24,31 @@ module ActionView
#
#
#
- # * :prompt - set to true or a prompt string. When the select element doesn't have a value yet, this prepends an option with a generic prompt -- "Please select" -- or the given prompt string.
+ # Another common case is a select tag for an belongs_to-associated object.
#
- # Another common case is a select tag for an belongs_to-associated object. For example,
+ # Example with @post.person_id => 2:
#
- # select("post", "person_id", Person.find(:all).collect {|p| [ p.name, p.id ] })
+ # select("post", "person_id", Person.find(:all).collect {|p| [ p.name, p.id ] }, {:include_blank => 'None'})
#
# could become:
#
#
+ #
+ # * :prompt - set to true or a prompt string. When the select element doesn't have a value yet, this prepends an option with a generic prompt -- "Please select" -- or the given prompt string.
+ #
+ # Example:
+ #
+ # select("post", "person_id", Person.find(:all).collect {|p| [ p.name, p.id ] }, {:prompt => 'Select Person'})
+ #
+ # could become:
+ #
+ #