# Setting a value of text\_field from a controller

**URL:** <https://www.ruby-forum.com/t/setting-a-value-of-text-field-from-a-controller/65457>\
**Category:** Rails\
**Created:** [August 18, 2006, 11:25am UTC](https://www.ruby-forum.com/t/setting-a-value-of-text-field-from-a-controller/65457 "2006-08-18T11:25:59Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Tom\_Z\_Meinlschmidt](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/2acd7d/32.png) [@Tom\_Z\_Meinlschmidt](https://www.ruby-forum.com/u/Tom_Z_Meinlschmidt)\
**Post date:** [August 18, 2006, 11:25am UTC](https://www.ruby-forum.com/t/setting-a-value-of-text-field-from-a-controller/65457/1 "2006-08-18T11:25:59Z")

</div>

Hi,

I need to set up an initial value from controller. In my views I’ve  
something like  
\<%= text\_field “object”, “name” %\>

and would like to do something like this from controller

def index  
@object[:name] = ‘default value’  
end

but still got an error. Object doesn’t have database model (and will not  
have)

Thank you

## PS: now using \<%= text\_field\_tag “object\_name”, @object\_value %\> and setting in as @object\_value = ‘something’, but is not so elegant…

===============================================================================  
Tomas Meinlschmidt, SBN3, MCT, MCP, MCP+I, MCSE, NetApp Filer & NetCache  
gPG: CB78 76D9 210F 256A ADF4 0B02 BECA D462 66AB 6F56 / $ID: 66AB6F56  
GCS d-(?) s: a- C++ ULHISC\*++++$ P+++\>++++ L+++$\>++++ E— W+++$ N++(+)  
!o !K w(—) !O !M V PS+ PE Y+ PGP++ t+@ !5 X? R tv b+ !DI D+ G  
e\>+++ h---- r+++ z+++@

# novy pohled na svicky: [http://www.lightgems.cz](http://www.lightgems.cz)

---

<div class="post-metadata">

**Author:** ![Tom\_Z\_Meinlschmidt](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/2acd7d/32.png) [@Tom\_Z\_Meinlschmidt](https://www.ruby-forum.com/u/Tom_Z_Meinlschmidt)\
**Post date:** [August 18, 2006, 11:35am UTC](https://www.ruby-forum.com/t/setting-a-value-of-text-field-from-a-controller/65457/2 "2006-08-18T11:35:00Z")

</div>

Have you tried?

def index  
@object = Object.new  
@object.name = ‘default value’  
…  
end

…  
…  
John B.

---

<div class="post-metadata">

**Author:** ![Tom\_Z\_Meinlschmidt](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/2acd7d/32.png) [@Tom\_Z\_Meinlschmidt](https://www.ruby-forum.com/u/Tom_Z_Meinlschmidt)\
**Post date:** [August 18, 2006, 12:56pm UTC](https://www.ruby-forum.com/t/setting-a-value-of-text-field-from-a-controller/65457/3 "2006-08-18T12:56:10Z")

</div>

Sure, but got error:

undefined method `name=’ for #Object:0x333c1a0

with  
def index  
@sometest = Object.new  
@sometest.name = ‘testname’  
end

/tom

John B. wrote:

> > # and would like to do something like this from controller PS: now using \<%= text\_field\_tag “object\_name”, @object\_value %\> and
> 
> Rails mailing list  
> removed\_email\_address@domain.invalid  
> [http://lists.rubyonrails.org/mailman/listinfo/rails](http://lists.rubyonrails.org/mailman/listinfo/rails)

# –

Tomas Meinlschmidt, SBN3, MCT, MCP, MCP+I, MCSE, NetApp Filer & NetCache  
gPG: CB78 76D9 210F 256A ADF4 0B02 BECA D462 66AB 6F56 / $ID: 66AB6F56  
GCS d-(?) s: a- C++ ULHISC\*++++$ P+++\>++++ L+++$\>++++ E— W+++$ N++(+)  
!o !K w(—) !O !M V PS+ PE Y+ PGP++ t+@ !5 X? R tv b+ !DI D+ G  
e\>+++ h---- r+++ z+++@

# novy pohled na svicky: [http://www.lightgems.cz](http://www.lightgems.cz)

---

<div class="post-metadata">

**Author:** ![Tom\_Z\_Meinlschmidt](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/2acd7d/32.png) [@Tom\_Z\_Meinlschmidt](https://www.ruby-forum.com/u/Tom_Z_Meinlschmidt)\
**Post date:** [August 18, 2006, 1:20pm UTC](https://www.ruby-forum.com/t/setting-a-value-of-text-field-from-a-controller/65457/4 "2006-08-18T13:20:11Z")

</div>

and you’ve done attr\_accessor :name or some equivalent in the class  
definition?

…  
…  
John B.
