Friday, November 27, 2009

[Rails] Re: ActionView::TemplateError (can't convert ActiveRecord::Error into String)

did you try with
<%= error_messages_for 'enquiry',:object=>@enquery, :header_message =>
"Please try
again!", :message => "We need you to change some items in order to
send us a message:" %>

On Nov 26, 11:12 pm, icke <owain.mcgu...@gmail.com> wrote:
> 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.

Syed Samiuzzaman
software Engineer
Code71 Inc (www.code71.com)
product: www.scrumpad.com
blog: samiuzzaman.blogspot.com

--

You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group.
To post to this group, send email to rubyonrails-talk@googlegroups.com.
To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.

0 Comments:

Post a Comment

Subscribe to Post Comments [Atom]

<< Home


Real Estate