It's working! Thank you very much... I used :product because I saw that in a tutorial. I 'm new with rails.
Thanks again. On 31 jul, 12:17, Colin Law <[email protected]> wrote: > 2009/7/31 Gabriel Bianconi <[email protected]>: > > > > > 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"=>""}} > > As you can see the parameters are being sent back as sfile which is > what you would expect, so as I and Rob suggested it should be �...@sfile > = Sfile.new(params[:sfile]). Why have you got :product? > > Colin > > > > > 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. > > [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 -~----------~----~----~----~------~----~------~--~---

