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])
> 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.
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---