I cannot work out why this error is appearing.
ActionView::TemplateError (can't convert ActiveRecord::Error into String) on line #3 of app/views/button/_show_enquiry.html.erb: 1: <h1>Send us a message</h1> 2: <% remote_form_for :enquiry, :url => {:action => 'send_mail'} do | f> %> 3: <%= error_messages_for 'enquiry', :header_message => "Please try again!", :message => "We need you to change some items in order to send us a message:" %> 4: <table> 5: <tr><td>Name:</td> <td><%= f.text_field :name, :size => 30 %></td></tr> 6: <tr><td>Contact tel:</td> <td><%= f.text_field :tel, :size => 30 %></td></tr>
app/views/button/_show_enquiry.html.erb:3 app/views/button/_show_enquiry.html.erb:2 app/views/button/enquiry.rjs:1:in `_run_rjs_app47views47button47enquiry46rjs' app/views/button/enquiry.rjs:1:in `_run_rjs_app47views47button47enquiry46rjs' app/controllers/button_controller.rb:24:in `send_mail' app/controllers/button_controller.rb:17:in `send_mail'
Here is the partial that is doing the rendering:
<h1>Send us a message</h1> <% remote_form_for :enquiry, :url => {:action => 'send_mail'} do |f| %> <%= error_messages_for :enquiry, :header_message => "Please try again!", :message => "We need you to change some items in order to send us a message:" %> <table> <tr><td>Name:</td> <td><%= f.text_field :name, :size => 30 %></td></tr> <tr><td>Contact tel:</td> <td><%= f.text_field :tel, :size => 30 %></td></tr> <tr><td>Email Address:</td> <td><%= f.text_field :email, :size => 30 %></td></tr> <tr><td>Subject:</td> <td><%= f.text_field :subject, :size => 30 %></td></tr> <tr><td>Message:</td> <td><%= f.text_area :message, :rows => 8, :cols => 30 %></td></tr> </table> <%= submit_tag("Send") %> <% end %>
And the partial is invoked by:
page.replace_html 'enquirybox', :partial => 'show_enquiry', :locals => {:enquiry => @enquiry}
in turn invoked from an ajax request from:
respond_to do |format| format.js do if @enquiry.save Emailer.deliver_contact_email(@enquiry) flash[:firstname] = @enquiry.firstname render :action => 'thank_you' else render :action => 'enquiry' end end format.html end
Anyone have any ideas?
O.
The only difference from the 'norm' is that I am using the custom-err- msg plugin.
O.