# Seriously stumped cannot call attribute out

**URL:** <https://www.ruby-forum.com/t/seriously-stumped-cannot-call-attribute-out/147958>\
**Category:** Rails\
**Created:** [September 7, 2008, 5:14pm UTC](https://www.ruby-forum.com/t/seriously-stumped-cannot-call-attribute-out/147958 "2008-09-07T17:14:45Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![tyliong](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/e9a140/32.png) [@tyliong](https://www.ruby-forum.com/u/tyliong)\
**Post date:** [September 7, 2008, 5:14pm UTC](https://www.ruby-forum.com/t/seriously-stumped-cannot-call-attribute-out/147958/1 "2008-09-07T17:14:45Z")

</div>

Hi, i am having problems displaying a simple attribute. what is weird  
is that all the other attributes are can be called but not .p . I  
have been racking my brain on why but I just don’t get it. it doesn’t  
make sense i can call nearly every attribute except this one

DB creation code:

```
create_table :supermarket do |t|
t.integer :groceries_id
t.decimal :price, :precision => 8, :scale => 2
t.integer :p
t.decimal :numindeal, :precision => 8, :scale => 2
t.decimal :promprice, :precision => 8, :scale => 2
  t.timestamps
end

```

Table

id |groceries\_id |price|p|numindeal|promprice|  
1 |1| |3.00|1|3.00 ||3.00 |

Helper.rb

def pricecheck(groceries,supermarket)  
z = groceries.send(supermarket)

z.groceries\_id  
z.price  
z.numindeal  
z.promprice {all these work}  
z.p {this gives “wrong number of arguments (0 for 1)”}  
end

view code:

\<%= pricecheck(groceries,“supermarket”) %\>

---

<div class="post-metadata">

**Author:** ![tyliong](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/e9a140/32.png) [@tyliong](https://www.ruby-forum.com/u/tyliong)\
**Post date:** [September 7, 2008, 5:26pm UTC](https://www.ruby-forum.com/t/seriously-stumped-cannot-call-attribute-out/147958/2 "2008-09-07T17:26:28Z")

</div>

this is what it says in console

> > Groceries.find(1).supermarket.p ArgumentError: wrong number of arguments (0 for 1)  
> > from /usr/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/  
> > active\_record/associations/association\_proxy.rb:177:in `p' from /usr/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/ active_record/associations/association_proxy.rb:177:in`send’  
> > from /usr/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/  
> > active\_record/associations/association\_proxy.rb:177:in  
> > `method\_missing’  
> > from (irb):30

---

<div class="post-metadata">

**Author:** ![tyliong](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/e9a140/32.png) [@tyliong](https://www.ruby-forum.com/u/tyliong)\
**Post date:** [September 7, 2008, 5:45pm UTC](https://www.ruby-forum.com/t/seriously-stumped-cannot-call-attribute-out/147958/3 "2008-09-07T17:45:13Z")

</div>

Nevermind found out. You cannot use p for a column name
