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