aboutsummaryrefslogtreecommitdiffstats
path: root/guides
diff options
context:
space:
mode:
authorVijay Dev <vijaydev.cse@gmail.com>2014-03-29 17:08:40 +0530
committerVijay Dev <vijaydev.cse@gmail.com>2014-03-29 17:08:40 +0530
commit3ae33961e0e88c5e66502a94af29cd4b4417758f (patch)
treed7a9e464b8269707717456799c47242e72066c17 /guides
parent86c53d510cf31b792a7e96a44535e64b3983d17a (diff)
parentf8872d658e7f2bee3a18be47c01754368f22ab73 (diff)
downloadrails-3ae33961e0e88c5e66502a94af29cd4b4417758f.tar.gz
rails-3ae33961e0e88c5e66502a94af29cd4b4417758f.tar.bz2
rails-3ae33961e0e88c5e66502a94af29cd4b4417758f.zip
Merge branch 'master' of github.com:rails/docrails
Diffstat (limited to 'guides')
-rw-r--r--guides/source/debugging_rails_applications.md2
-rw-r--r--guides/source/form_helpers.md10
2 files changed, 11 insertions, 1 deletions
diff --git a/guides/source/debugging_rails_applications.md b/guides/source/debugging_rails_applications.md
index 226137c89a..0e10d1b697 100644
--- a/guides/source/debugging_rails_applications.md
+++ b/guides/source/debugging_rails_applications.md
@@ -123,7 +123,7 @@ config.logger = Logger.new(STDOUT)
config.logger = Log4r::Logger.new("Application Log")
```
-TIP: By default, each log is created under `Rails.root/log/` and the log file name is `environment_name.log`.
+TIP: By default, each log is created under `Rails.root/log/` and the log file is named after the environment in which the application is running.
### Log Levels
diff --git a/guides/source/form_helpers.md b/guides/source/form_helpers.md
index 455dc7bebe..205e0f6b62 100644
--- a/guides/source/form_helpers.md
+++ b/guides/source/form_helpers.md
@@ -474,6 +474,16 @@ As with other helpers, if you were to use the `select` helper on a form builder
<%= f.select(:city_id, ...) %>
```
+You can also pass a block to `select` helper:
+
+```erb
+<%= f.select(:city_id) do %>
+ <% [['Lisbon', 1], ['Madrid', 2]].each do |c| -%>
+ <%= content_tag(:option, c.first, value: c.last) %>
+ <% end %>
+<% end %>
+```
+
WARNING: If you are using `select` (or similar helpers such as `collection_select`, `select_tag`) to set a `belongs_to` association you must pass the name of the foreign key (in the example above `city_id`), not the name of association itself. If you specify `city` instead of `city_id` Active Record will raise an error along the lines of ` ActiveRecord::AssociationTypeMismatch: City(#17815740) expected, got String(#1138750) ` when you pass the `params` hash to `Person.new` or `update`. Another way of looking at this is that form helpers only edit attributes. You should also be aware of the potential security ramifications of allowing users to edit foreign keys directly.
### Option Tags from a Collection of Arbitrary Objects