# NoMethodError

**URL:** <https://www.ruby-forum.com/t/nomethoderror/91642>\
**Category:** Rails\
**Created:** [April 11, 2007, 2:13am UTC](https://www.ruby-forum.com/t/nomethoderror/91642 "2007-04-11T02:13:34Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Zkidd](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/z/b5e925/32.png) [@Zkidd](https://www.ruby-forum.com/u/Zkidd)\
**Post date:** [April 11, 2007, 2:13am UTC](https://www.ruby-forum.com/t/nomethoderror/91642/1 "2007-04-11T02:13:34Z")

</div>

Why, when I am trying to manually assign permalinks, would I get this  
from the ruby console:

s.update\_attribute :permalink, ‘my-shiny-weblog’  
NoMethodError: undefined method `permalink=' for #<Story:0x32361c8> from /usr/local/lib/ruby/gems/1.8/gems/activerecord-1.15.2/lib/ active_record/base.rb:1858:in`method\_missing’  
from /usr/local/lib/ruby/gems/1.8/gems/activerecord-1.15.2/lib/  
active\_record/validations.rb:772:in `send' from /usr/local/lib/ruby/gems/1.8/gems/activerecord-1.15.2/lib/ active_record/validations.rb:772:in`update\_attribute’  
from (irb):54

---

<div class="post-metadata">

**Author:** ![Zkidd](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/z/b5e925/32.png) [@Zkidd](https://www.ruby-forum.com/u/Zkidd)\
**Post date:** [April 11, 2007, 2:20am UTC](https://www.ruby-forum.com/t/nomethoderror/91642/2 "2007-04-11T02:20:34Z")

</div>

On 4/10/07, Zkidd [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> Why, when I am trying to manually assign permalinks, would I get this  
> from the ruby console:

If you don’t have a permalink field in your db, yes.

Pat

p.s. Actually you get that any time you don’t have a permalink= method  
(just like it says). Rails just happens to create that method for you  
based on your attributes
