diff options
author | Henare Degan <henare.degan@gmail.com> | 2013-03-04 17:19:15 +1100 |
---|---|---|
committer | Henare Degan <henare.degan@gmail.com> | 2013-03-04 17:19:15 +1100 |
commit | ad62ab35b1086d5e3890e4b09fada3d0c6e407aa (patch) | |
tree | 12f036daa0f2ef0ea6d6b748bd08964adb8a4041 | |
parent | 889a9b28f188a144553cb91b698e5a2d7c96c1a2 (diff) |
Rails 3.1 doesn't load the association from the id when creating a new InfoRequest object
-rw-r--r-- | app/controllers/request_controller.rb | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/app/controllers/request_controller.rb b/app/controllers/request_controller.rb index a1c649888..b4f20ff42 100644 --- a/app/controllers/request_controller.rb +++ b/app/controllers/request_controller.rb @@ -243,16 +243,16 @@ class RequestController < ApplicationController # Read parameters in - first the public body (by URL name or id) if params[:url_name] if params[:url_name].match(/^[0-9]+$/) - params[:info_request][:public_body_id] = params[:url_name] + params[:info_request][:public_body] = PublicBody.find(params[:url_name]) else public_body = PublicBody.find_by_url_name_with_historic(params[:url_name]) raise ActiveRecord::RecordNotFound.new("None found") if public_body.nil? # XXX proper 404 - params[:info_request][:public_body_id] = public_body.id + params[:info_request][:public_body] = public_body end elsif params[:public_body_id] - params[:info_request][:public_body_id] = params[:public_body_id] + params[:info_request][:public_body] = PublicBody.find(params[:public_body_id]) end - if !params[:info_request][:public_body_id] + if !params[:info_request][:public_body] # compulsory to have a body by here, or go to front page which is start of process redirect_to frontpage_url return |