# Where is the ActionStruct::Base in rails?

**URL:** <https://www.ruby-forum.com/t/where-is-the-actionstruct-base-in-rails/52284>\
**Category:** Rails\
**Created:** [January 12, 2006, 3:12pm UTC](https://www.ruby-forum.com/t/where-is-the-actionstruct-base-in-rails/52284 "2006-01-12T15:12:43Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![capitain](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/54ee81/32.png) [@capitain](https://www.ruby-forum.com/u/capitain)\
**Post date:** [January 12, 2006, 3:12pm UTC](https://www.ruby-forum.com/t/where-is-the-actionstruct-base-in-rails/52284/1 "2006-01-12T15:12:43Z")

</div>

there is a example in

[http://api.rubyonrails.com/classes/ActionWebService/Base.html](http://api.rubyonrails.com/classes/ActionWebService/Base.html)

and it mentioned  
`
class SearchCriteria < ActionStruct::Base
member :firstname, :string
member :lastname, :string
member :email, :string
end
`

but i can not find ActionStruct’s source code in the rails’s  
distribution,and i found ‘NameError: uninitialized constant  
ActionStruct’ when using it

should it be ActionWebService::Struct ?

Maybe it’s a type error ?

---

<div class="post-metadata">

**Author:** ![capitain](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/54ee81/32.png) [@capitain](https://www.ruby-forum.com/u/capitain)\
**Post date:** [January 12, 2006, 3:23pm UTC](https://www.ruby-forum.com/t/where-is-the-actionstruct-base-in-rails/52284/2 "2006-01-12T15:23:12Z")

</div>

I also find the example in  
[http://api.rubyonrails.com/classes/ActionWebService/Invocation/ClassMethods.html](http://api.rubyonrails.com/classes/ActionWebService/Invocation/ClassMethods.html)  
`
class CustomService < ActionWebService::Base
before_invocation :intercept_add, :only => [:add]`

`
```
def add(a, b)
  a + b
end

private
  def intercept_add
    return [false, "permission denied"] # cancel it
  end

```
`

`end
`  
can’t work at all

The method intercept\_add need declare two parameters otherwise rails  
will report “wrong number of arguments (2 for 0)”

my environment is rails 1.0 ,ruby 1.8.2, windows xp sp2

---

<div class="post-metadata">

**Author:** ![capitain](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/54ee81/32.png) [@capitain](https://www.ruby-forum.com/u/capitain)\
**Post date:** [January 12, 2006, 5:28pm UTC](https://www.ruby-forum.com/t/where-is-the-actionstruct-base-in-rails/52284/3 "2006-01-12T17:28:42Z")

</div>

> my environment is rails 1.0 ,ruby 1.8.2, windows xp sp2

On the rails site i think it says not to use 1.8.2

---

<div class="post-metadata">

**Author:** ![capitain](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/54ee81/32.png) [@capitain](https://www.ruby-forum.com/u/capitain)\
**Post date:** [January 13, 2006, 4:25am UTC](https://www.ruby-forum.com/t/where-is-the-actionstruct-base-in-rails/52284/4 "2006-01-13T04:25:03Z")

</div>

I can’t find ActionStruct in 1.8.3 either  
Chris wrote:

> > my environment is rails 1.0 ,ruby 1.8.2, windows xp sp2
> 
> On the rails site i think it says not to use 1.8.2

---

<div class="post-metadata">

**Author:** ![capitain](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/54ee81/32.png) [@capitain](https://www.ruby-forum.com/u/capitain)\
**Post date:** [January 12, 2006, 5:33pm UTC](https://www.ruby-forum.com/t/where-is-the-actionstruct-base-in-rails/52284/5 "2006-01-12T17:33:47Z")

</div>

Chris wrote:

> > my environment is rails 1.0 ,ruby 1.8.2, windows xp sp2
> 
> On the rails site i think it says not to use 1.8.2

Not so. I’m using 1.8.2 on OS X 10.9.3, Windows 2000 and Debian without  
problems. The site says 1.8.3 is duff, though…
