# Url\_for not working

**URL:** <https://www.ruby-forum.com/t/url-for-not-working/196810>\
**Category:** Ruby-Forum\
**Created:** [September 17, 2008, 10:08am UTC](https://www.ruby-forum.com/t/url-for-not-working/196810 "2008-09-17T10:08:25Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![sunfish](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/96bed5/32.png) [@sunfish](https://www.ruby-forum.com/u/sunfish)\
**Post date:** [September 17, 2008, 10:08am UTC](https://www.ruby-forum.com/t/url-for-not-working/196810/1 "2008-09-17T10:08:25Z")

</div>

Hi,  
I am using ‘url\_for’ for constructing url in my model but it gives me  
error  
\<NoMethodError: undefined method `url\_for’ for Xyz:Class\>  
how to access url\_for in model and it possible to call controller  
method in  
model and how to call it?

Please urgently give reply?

---

<div class="post-metadata">

**Author:** ![sunfish](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/96bed5/32.png) [@sunfish](https://www.ruby-forum.com/u/sunfish)\
**Post date:** [February 3, 2009, 12:09am UTC](https://www.ruby-forum.com/t/url-for-not-working/196810/2 "2009-02-03T00:09:58Z")

</div>

Sunny B. wrote:

> Hi,  
> I am using ‘url\_for’ for constructing url in my model but it gives me  
> error  
> \<NoMethodError: undefined method `url\_for’ for Xyz:Class\>  
> how to access url\_for in model and it possible to call controller  
> method in  
> model and how to call it?
> 
> Please urgently give reply?

Hi hope this code will help you, this is the code i used and it has  
worked for me. So, please see to it.

def index  
redirect\_to :action=\> ‘view’, :name =\> ‘Home’  
end

def view  
@name = params[:name]  
@page = Page.find\_by\_name(@name)  
end

def edit  
@name = params[:name]  
@page = Page.find\_by\_name(@name)  
end

def save  
@content = params[:content]  
@name = params[:name]  
@page = Page.find\_by\_name(@name)

if !@page  
@page = Page.create(:name =\> @name)  
end

Revision.create(:page =\> @page, :content =\> @content)

redirect\_to :action =\> :view, :name =\> @name  
end

With Regards,  
[http://www.southcoastrecovery.com](http://www.southcoastrecovery.com) - Daniel
