logo       

[Rails] Re: Form not working...: msg#03261

RubyonRailsTalk

Subject: [Rails] Re: Form not working...


2009/7/31 Gabriel Bianconi <bianconi.gabriel@xxxxxxxxx>:
>
> 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 <clan...@xxxxxxxxxxxxxx> wrote:
>> 2009/7/31 Craig White <craigwh...@xxxxxxxxxxx>:
>>
>>
>>
>>
>>
>> > 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 rubyonrails-talk@xxxxxxxxxxxxxxxx
To unsubscribe from this group, send email to
rubyonrails-talk+unsubscribe@xxxxxxxxxxxxxxxx
For more options, visit this group at
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---

Google Custom Search

News | Mail Home | sitemap | FAQ | advertise