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 -~----------~----~----~----~------~----~------~--~---

