blob: 8424c83b0de8b752fd1ef2149685c6f537ea1524 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
# app/controllers/file_request_controller.rb:
# Interface for building a new FOI request.
#
# Copyright (c) 2007 UK Citizens Online Democracy. All rights reserved.
# Email: francis@mysociety.org; WWW: http://www.mysociety.org/
#
# $Id: file_request_controller.rb,v 1.5 2007-09-10 18:58:43 francis Exp $
class FileRequestController < ApplicationController
def index
end
def create
@info_request = InfoRequest.new(params[:info_request])
@outgoing_message = OutgoingMessage.new(params[:outgoing_message].merge({ :status => 'ready',
:message_type => 'initial_request'}))
InfoRequest.transaction do
@info_request.save!
@outgoing_message.info_request_id = @info_request.id
@outgoing_message.save!
# render create action
end
rescue ActiveRecord::RecordInvalid => e
@outgoing_message.valid? # force cecking of errors even if info_request fails
render :action => 'index'
end
end
|