Default value in text field


#1

hi,

This should be really simple, but i cant seem to find the answer
anywhere!!

In my _form.rhtml I have the following text field, how can I define a
default value?
<%= text_field ‘purchaseorder’, ‘number’ %>


#2

Back in your controller action, do:

def new
@purchaseorder.number = “some number”
end


#3

<%= text_field ‘purchaseorder’, ‘number’, :value => “some value” %>

but like Bryan said, if you have an instance variable named
purchaseorder, rails should automatically fill in the default value
with the attributes of this variable.

Mike


#4

Bryan D. wrote:

Back in your controller action, do:

def new
@purchaseorder.number = “some number”
end

thanks :slight_smile:


#5

Possibly a better way to accomplish this is to set a default on the
model object when it is instantiated:

class PurchaseOrder < ActiveRecord::Base
def initialize(attributes = nil)
super
self.number = 123 unless number?
end
end

-Jonathan.