Hi I am trying to have a form submit the data in it via email using a
php file (contact.php) that i have made but also would like it to
store the data in my SQL db and continue on. I am using pretty much
all AJAX in this. this is my application_helper.rb src code. The
section in question would be the 2nd form named tt_form. Any ideas?
module ApplicationHelper
Returns the name of an icon (in public/images) for the given
content type
def icon_for content_type
case content_type.to_s.strip
when “image/jpeg”
“JPG”
when “application/vnd.ms-excel”
“XLS”
when “application/msword”
“DOC”
when “application/pdf”
“PDF”
else “Generic”
end
end
Returns a textual description of the content type
def description_of content_type
case content_type.to_s.strip
when “image/jpeg”
“JPEG graphic”
when “application/vnd.ms-excel”
“Excel worksheet”
when “application/msword”
“Word document”
when “application/pdf”
“PDF file”
else “”
end
end
Returns the name of the site (for the title and h1 elements)
def site_title
‘OpenComm’
end
If a page title isn’t explicitly set with @page_title, it’s
inferred from the post or user title
def page_title
return @page_title if @page_title
return @post.name if @post and !@post.new_record?
return @user.name if @user and !@user.new_record?
‘’
end
Returns a div for each key passed if there’s a flash with that key
def flash_div *keys
keys.collect { |key| content_tag(:div, flash[key], :class =>
“flash #{key}”) if flash[key] }.join
end
Returns a div with the user’s thumbnail and name
def user_thumb user
img = tag(“img”, :src => formatted_user_url(:id => user, :format
=> ‘jpg’), :class => ‘user_picture’, :alt => user.name)
img_link = link_to img, user_url(:id => user)
text_link = link_to user.short_name, user_url(:id => user)
content_tag :div, “#{img_link}
#{text_link}”, :class => ‘user’
end
Returns a div
def clear_div
‘
end
Renders the form used for all post and user creating/editing.
Yields an instance of LabelingFormBuilder (see lib/
labeling_form_helper.rb).
def standard_form name, object, &block
url = { :action => object.new_record? ? “index” : “show” }
html = { :class => “standard”,
:style => (@edit_on ? ‘’ : “display: none;”),
:multipart => true }
concat form_tag(url, html) + “”, block.binding
concat ‘’,
block.binding unless object.new_record?
yield LabelingFormBuilder.new(name, object, self, {}, block)
concat “” + end_form_tag, block.binding
end
Renders the form used for the IT Trouble Ticket post and user
creating/editing.
Yields an instance of LabelingFormBuilder (see lib/
labeling_form_helper.rb).
def tt_form name, object, &block
url = { :action => “contact.php”,
:method => :post}
html = { :class => “standard”,
:style => (@edit_on ? ‘’ : “display: none;”),
:id => “ttForm”,
:multipart => true }
concat form_tag(url, html) + “”, block.binding
concat ‘’,
block.binding unless object.new_record?
yield LabelingFormBuilder.new(name, object, self, {}, block)
concat “” + end_form_tag, block.binding
end
Standard submit button and delete link for posts and users
def standard_submit name=nil, object=nil
name = post_type unless name
object = @post unless object
submit_tag(“Save #{name}”) + (object.new_record? ? “” : (" or " +
link_to(“Delete”, { :action => ‘show’ }, :method => :delete, :confirm
=> “Are you sure?”, :class => “delete”)))
end
end