Ruby on Rails Tuesday, June 26, 2012

Hi,

I'm using rails 3.2.4.

I had referred to the activemodel episode from the rail casts and yes i
included the initialize and persisted methods as specified. Still i dont
see errors when i click the submit button with empty values

model
class Record
include ActiveModel::Validations
include ActiveModel::Conversion
extend ActiveModel::Naming
attr_accessor :ipaddress, :name
validates: :ipaddress, :name, :presence => true
def initialize(attributes = {})
attributes.each do |name, value|
send("#{name}=", value)
end
end

def persisted?
return false
end
end

View

<%= form_for :Record do |f| %>
<%= f.error_messages %>
<div class="field">
<%= f.label :ipaddress %><br />
<%= f.text_field :ipaddress %>
</div>
<div class="field">
<%= f.label :name %><br />
<%= f.text_field :name %>
</div>
<div class="actions">
<%= f.submit "Submit"%>
</div>
<% end %>

Controller

def new
@record = Record.new
end

def create
@record = Record.new(params[:record])
respond_to do |format|
if @record.valid?
DEPENDING on params this gets routed to different page
else
format.html { redirect_to records_url}
format.json { head :no_content }
end
end

end

I dont see any errors but i see a refreshed page of records_url

--
Posted via http://www.ruby-forum.com/.

--
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@googlegroups.com.
To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.

No comments:

Post a Comment