Changing back to my original code, i get this in the log:
[4;36;1mSQL (0.0ms) [0m [0;1mSET NAMES 'utf8' [0m
[4;35;1mSQL (0.0ms) [0m [0mSET SQL_AUTO_IS_NULL=0 [0m
Processing SfilesController#create (for 127.0.0.1 at 2009-07-31
12:12:26) [POST]
Parameters: {"commit"=>"Create", "authenticity_token"=>"cS/
xZND8RchwVPTwbGcE7HJe5ZndhyutqCVycX20vBQ=", "sfile"=>{"title"=>"Test
Title", "description"=>""}}
[4;36;1mSfile Columns (0.0ms) [0m [0;1mSHOW FIELDS FROM `sfiles`
[0m
[4;35;1mSQL (0.0ms) [0m [0mBEGIN [0m
[4;36;1mSQL (0.0ms) [0m [0;1mROLLBACK [0m
Rendering sfiles/new
Completed in 15ms (View: 0, DB: 0) | 200 OK [http://localhost/sfiles]
[4;35;1mSQL (0.0ms) [0m [0mSET NAMES 'utf8' [0m
[4;36;1mSQL (0.0ms) [0m [0;1mSET SQL_AUTO_IS_NULL=0 [0m
Processing SfilesController#create (for 127.0.0.1 at 2009-07-31
12:12:31) [POST]
Parameters: {"commit"=>"Create", "authenticity_token"=>"cS/
xZND8RchwVPTwbGcE7HJe5ZndhyutqCVycX20vBQ=", "sfile"=>{"title"=>"",
"description"=>""}}
[4;35;1mSfile Columns (0.0ms) [0m [0mSHOW FIELDS FROM `sfiles`
[0m
[4;36;1mSQL (0.0ms) [0m [0;1mBEGIN [0m
[4;35;1mSQL (0.0ms) [0m [0mROLLBACK [0m
Rendering sfiles/new
Completed in 15ms (View: 0, DB: 0) | 200 OK [http://localhost/sfiles]
On 31 jul, 12:07, Colin Law <[email protected]> wrote:
> 2009/7/31 Craig White <[email protected]>:
>
>
>
>
>
> > 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])
>
> Should this be params[:sfile]? I am not sure where product comes in.
> Have a look in the log file (log/development.log) to see what
> parameters are being posted.
>
>
>
> >> 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 %>
>
> I think the OP had this bit correct as it is f.text_field not just text_field
>
> Colin
>
> > </p>
> > <p>
> > <%= f.label :description %><br />
> > <%= f.text_area :product, :description %>
> > </p>
> > <p>
> > <%= f.submit 'Create' %>
> > </p>
> > <% end %>
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---