Rob, I still get the same error...

 NoMethodError in Sfiles#new

Showing app/views/sfiles/new.html.erb where line #8 raised:

undefined method `merge' for :title:Symbol

Extracted source (around line #8):

5:
6:   <p>
7:     <%= f.label :title %><br />
8:     <%= f.text_field :sfile, :title %>
9:   </p>
10:   <p>
11:     <%= f.label :description %><br />


On 31 jul, 12:04, Rob Biedenharn <[email protected]> wrote:
> On Jul 31, 2009, at 10:59 AM, Craig White wrote:
>
>
>
> > On Fri, 2009-07-31 at 07:46 -0700, Gabriel Bianconi wrote:
> >> Hello. I created a form and it always throw the 'Title can't be  
> >> blank'
> >> error, even if I filled it.
>
> >> What is wrong?
>
> >> Thanks,
>
> >> Gabriel.
>
> >> ----------------------------
>
> >> # new.html.erb
> >> <h1>Welcome</h1>
>
> >> <% form_for(@sfile) do |f| %>
> >>  <%= f.error_messages %>
>
> >>  <p>
> >>    <%= f.label :title %><br />
> >>    <%= f.text_field :title %>
> >>  </p>
> >>  <p>
> >>    <%= f.label :description %><br />
> >>    <%= f.text_area :description %>
> >>  </p>
> >>  <p>
> >>    <%= f.submit 'Create' %>
> >>  </p>
> >> <% end %>
>
> >> ----
>
> >> # sfile.rb
> >> class Sfile < ActiveRecord::Base
> >>         validates_presence_of :title
> >> end
>
> >> ---
>
> >> # sfiles_controller.rb
> >> class SfilesController < ApplicationController
> >>         def new
> >>                 @sfile = Sfile.new
> >>         end
>
> >>         def create
> >>                 @sfile = Sfile.new(params[:product])
>
> You didn't fix :product on this line to be :sfile.  Take a look at the  
> source that your form has generated and you should see the title field  
> has a name like:  "sfile[title]"
>
>
>
> >>                 respond_to do |format|
> >>                         if @sfile.save
> >>                                 flash[:notice] = 'File was successfully 
> >> created.'
> >>                                 format.html { redirect_to(@sfile) }
> >>                         else
> >>                                 format.html { render :action => "new" }
> >>                         end
> >>                 end
> >>         end
>
> >>         def show
> >>                 @sfile = Sfile.find(params[:id])
> >>         end
> >> end
> > ----
> > try...
>
> > <% form_for(@sfile) do |f| %>
> >  <%= f.error_messages %>
>
> >  <p>
> >    <%= f.label :title %><br />
> >    <%= f.text_field :product, :title %>
> >  </p>
> >  <p>
> >    <%= f.label :description %><br />
> >    <%= f.text_area :product, :description %>
> >  </p>
> >  <p>
> >    <%= f.submit 'Create' %>
> >  </p>
> > <% end %>
>
> > Craig
>
> > --
> > This message has been scanned for viruses and
> > dangerous content by MailScanner, and is
> > believed to be clean.
>
> Rob Biedenharn          http://agileconsultingllc.com
> [email protected]
> +1 513-295-4739
> Skype:  rob.biedenharn
--~--~---------~--~----~------------~-------~--~----~
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 [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to