#132
Oct 20, 2008

Helpers Outside Views

Have you ever wanted to access helper methods outside of the view layer? In this episode I show you a couple ways to do just that.
Download (10.4 MB, 6:14)
alternative download for iPod & Apple TV (8 MB, 6:14)

Full Episode Source Code

# models/category.rb
def description
  "This category has #{helpers.pluralize(products.count, 'product')}."
end

def helpers
  ActionController::Base.helpers
end

# products_controller.rb
def create
  @product = Product.new(params[:product])
  if @product.save
    flash[:notice] = "Successfully created #{@template.link_to('product', @product)}."
    redirect_to products_url
  else
    render :action => 'new'
  end
end

RSS Feed for Episode Comments 29 comments

1. Ben Oct 20, 2008 at 00:41

I don't know why, but in my controller, I simply can do this:

flash[:notice] = "Successfully created #{link_to('product', @product)}."

and as far as I know i din't do anything fancy.

But I have another question: What about url_helpers in classes inside an observer? I didn't get it to work...

Ben


2. Ben Oct 20, 2008 at 00:43

"url_helpers in classes inside an observer" should be "url_helpers inside an observer" :)


3. Per Velschow Oct 20, 2008 at 03:46

Being a bit cheeky one could argue that if a helper method is useful and safe to use outside of ActionView, then it should probably be refactored out into its own module - perhaps ActiveSupport.

Seeing ActionView or ActionController in the model code should generally make you shiver, I think. :)


4. Ryan Bates Oct 20, 2008 at 07:23

@Ben, interesting, link_to does not work directly in a controller for me. What version of Rails are you using? And have you installed any additional plugins which might enable this?

Observers, like models, exist outside the scope of the current request. Perhaps you need a sweeper instead? That's like an observer but has access to URL helpers and other request related things.

@Per Velschow, good point. I could see the pluralize helper method being moved into ActiveSupport, but the interface would likely need to change (maybe being callable on integer or string) and I'm not entirely certain these kind of methods really belong on those classes.

But until that happens, I'm okay with referencing ActionController::Base in a model if it's simply to get the helper methods that work well in a model. Unless of course you're building a gem of some kind that needs to be used outside of the traditional Rails structure.


5. Mark Wilden Oct 20, 2008 at 09:44

Interesting stuff. However, there's a good reason why you have to jump through hoops to use helper methods in non-view code: because helper methods are for presentation. MVC and all that. That may be a worthwhile tradeoff, but it's important to keep in mind.


6. aprendizbasico Oct 20, 2008 at 09:54

Would be better to have the reference in a class base of our models ??

class BaseModel
  def helpers
    ActionController::Base.helpers
  end
end

class Category < BaseModel
 ...

or is there a better way ?

Thanks


7. Ol.keene Oct 20, 2008 at 11:02

also, view's methods can be deligated:

delegate :number_with_precision, :to => 'ActionController::Base.helpers'

@Ryan: link_to is in actionview's namespace, so w/o extending it's not available in controller


8. Bob Walsh Oct 20, 2008 at 11:21

Great as always Ryan!
One question: what would you do if you want to use a custom helper from application_helper.rb in a controller or model?


9. AC Oct 20, 2008 at 13:40

Nice hint. Cheers.


10. James Oct 20, 2008 at 14:04

@Ryan-
Is there a way to access the "current_user" from the model and/or from an observer? Or is that just a terrible practice? I find I'm often wanting to get the current_user's id in various models, and ALWAYS need it for event observers (where an event is logging the who, what, when of an action).


11. Darryl Oct 20, 2008 at 15:14

Is the 'ActionController::Base.helpers' method only available in 2.1?

We're using Rails 2.0.2 and get a 'method not found' trying to use it.


12. taelor Oct 20, 2008 at 16:32

I have never seen that @template variable before. Never knew you could do that. Hopefully that will help when trying to render a link_to_remote inside a controller. I have pretty much quit a project cause I couldn't get it to work.

Thanks again Ryan.


13. vtron Oct 21, 2008 at 06:13

@James
user is a notion that exist only in the context of a request, therefore it is within controller scope.
To observe a model in this context you have to use a sweeper.

For audit trails use the fantastic acts_as_audited plugin
http://github.com/collectiveidea/acts_as_audited/tree/master

You will find the exact scenario of logging user action on models.

Another technique I used is to introduce instance variables on
retrieved model objects and assign current_user or action to them in the controller. This captures the idea that this is not the peristent object, but the object manipulated via an interface.
Once that is done, you can even implement audit or access control within the model class via callbacks and validations, respectively. Some of your validations can be conditioned on on whether these 'controller-related' instance variables are nonnil. If nonnil, then the model is manipulated via a controller (rather than, say a daemon/script/console).

 


14. Lopre Oct 21, 2008 at 07:31

Very good cast!


15. James Edward Gray II Oct 22, 2008 at 14:16

Well, technically pluralize() is available through ActiveSupport today, though it doesn't switch strategies based on a count. That's pretty easy to add though:

"product".send(products.count != 1 ? :pluralize : :to_s)


16. Anlek Oct 23, 2008 at 07:22

How would you use your app helpers in a mailer body. Assuming I had a signup email, and I wanted to use a helper from my users_helper.rb inside my signup.html.erb. The docs say I can use action pack helpers but make no reference to using application helpers.

Thanks for the great podcast!


17. Anlek Oct 23, 2008 at 08:53

Figured out my own question, see this link: http://www.railsonwave.com/railsonwave/2007/8/13/use-helper-functions-in-you-email-view


18. marketing y publicidad Oct 24, 2008 at 12:46

Hola, como estas, queria felicitarte por tu pagina, esta muy buena, si queres pasa por mi pagina y dejame un comentario, estan entrando mucho en mi sitio, si te interesa podemos hacer un intercambio de links, banners, cualquier cosa avisame, te dejo mi email tvinternet08@gmail.com, te mando un abrazo.


19. Forrest Zeisler Oct 28, 2008 at 10:28

I found this cast extremely useful. There have been a number of times when I had to call a helper from the controller. Up till now I've been loading the helpers directly in, which is not ideal. I'm definitely going to be modifying my approach in the future.

Thanks for the great advice and keep up the good work.


20. Forrest Zeisler Oct 28, 2008 at 10:32

@Anlek I hit the same problem with loading helpers into emails. After some googling it turns out that you can load additional helpers into action_mailer and ar_mailer. You just have to add a:

helper :name_of_helper

to the top of you email model class.


23. bigbigwatch Dec 17, 2008 at 18:42

<a href="http://www.rs-game.com"> Runescape Accounts</a>
<a href="http://www.rs-game.com"> Runescape Account</a>
<a href="http://www.rs-game.com"> RS Accounts</a>
<a href="http://www.rs-game.com"> RS Account</a>

<a href="http://www.runescape-power-leveling.com/"> Runescape Powerleveling</a>
<a href="http://www.runescape-power-leveling.com/"> Runescape Power leveling</a>
<a href="http://www.runescape-power-leveling.com/"> RS Powerleveling</a>
<a href="http://www.runescape-power-leveling.com/"> RS Power leveling</a>

<a href="http://www.runescape-club.com/"> Runescape Money</a>
<a href="http://www.runescape-club.com/"> RS Money</a>

<a href="http://www.runescape-mall.com/"> Runescape Gold</a>
<a href="http://www.runescape-mall.com/"> RS Gold</a>

<a href="http://www.salerunescapeitems.com/"> Runescape Items</a>
<a href="http://www.salerunescapeitems.com/"> Runescape Item</a>
<a href="http://www.salerunescapeitems.com/"> RS Item</a>
<a href="http://www.salerunescapeitems.com/"> RS Items</a>

<a href="http://www.rsluck.com/"> Runescape Equipment</a>
<a href="http://www.rsluck.com/"> RS Equipment</a>
<a href="http://www.rsluck.com/"> Runescape Equipments</a>
<a href="http://www.rsluck.com/"> RS Equipments</a>

<a href="http://forum.rs-game.com/"> Runescape Forum</a>
<a href="http://forum.rs-game.com/"> Runescape Community</a>
<a href="http://forum.rs-game.com/"> Runescape Board</a>

<a href="http://www.rs-game.com/"> RS Game</a>
<a href="http://www.rs-game.com/"> Runescape quest</a>


23. bigbigwatch Dec 17, 2008 at 18:44

Rolex Watches
http://www.bigbigwatch.com

Breitling, Rolex, TAG HEUER
http://www.TheOneWatch.com

Rolex
http://www.swissluxurywatches.cn/

Breitling Watches
http://www.bigbigwatch.com

Computer Radiation Eliminator
http://www.radiation-eliminator.com

Replica Watches
http://www.replica-watches.com.cn

UGG Boots
http://www.uggboots4sale.com

Panerai Watches
http://www.paneraiwatches.com.cn

Chopard Watches
http://www.chopardwatches.cn

Vacheron Constantin
http://www.vacheron-constantin-watches.cn

Bell&Ross Watches
http://www.bellrosswatches.cn

Rolex Watches
http://www.rolexwatches24.com

Seo
http://www.ronghuaweb.com

Electromagnetic Radiation Eliminator
http://www.electromagnetic-radiation-eliminator.com

珠宝联盟网
http://www.zblmw.com

珠宝
http://www.zblmw.com

移动推拉门
http://www.yiliboli.com

全球贸易网
http://www.ecexp.com

荣华网络
http://www.ronghuaweb.com

SEO
http://www.ronghuaweb.com

搜索引擎优化
http://www.seoogle.cn

seo
http://www.seoogle.cn

莆田装饰
http://www.sanyue-china.com

莆田培训
http://www.ptbxpx.com

怀孕知识
http://www.mamabaike.com

童话
http://www.61tonghua.com

童话故事
http://www.61tonghua.com

肮脏美学
http://www.sickfox.com

肮脏美学
http://www.sickarts.com

莆田外贸
http://www.putiantrade.cn

贸易通
http://www.tradetalk.cn

莆田网络公司
http://www.ronghuaweb.com

莆田
http://www.ptall.com

莆田新闻
http://www.ptall.com

莆田话
http://www.pthua.com

SEO
http://www.SEOGlobal.org

二元店
http://www.258yuan.com

两元店
http://www.258yuan.com

精品店
http://www.258yuan.com

义乌小商品
http://www.258shop.com

one dollar shop
http://www.258shop.com

taylor made r7 cgb
http://www.taylormadebrand.com

taylormade golf
http://www.taylormadebrand.com

莆田SEO
http://www.ptseo.cn

SEM
http://www.semglobal.org

儿童文学
http://www.61wenxue.com

海峡人才
http://www.haixiajob.com

怀孕知识
http://www.mamabaike.com

工艺美术城-中国.莆田
http://www.zblmw.com

工艺美术城
http://www.zblmw.com

Sports Shoes Wholesal
http://www.sportsshoes24.com

Wholesal Sports Shoes
http://www.sportsshoes24.com

wholesale nike shoes
http://www.sportsshoes24.com

nike shoes wholesale
http://www.sportsshoes24.com

Radiation Protection Products
http://www.rppWorld.com

japan txluck
http://www.txluck.com

才子男装
http://www.caizipifa.cn

nike air jordan shoes
http://www.popnikeshoes.net

油画批发
http://www.youhuapifa.net

油画
http://www.youhuapifa.net

莆田专业外贸网站建设
http://www.putiantrade.cn

chinese tea wholesale
http://www.TeaLuck.com

SEM
http://www.semglobal.net

MoneyBookers
www.mymoneybookers.cn

林荣华
http://www.LinRonghua.com

石英谐振器
http://www.ptcxdz.com

32.768khz
http://www.ptcxdz.com

莆田创意动画
http://www.ptflash.com.cn

莆田动画
http://www.ptflash.com.cn

保兰德
http://www.baolande.com

Breitling Watches
http://www.theonewatch.com

莆田黄页
http://www.putianyp.com

莆田企业黄页
http://www.putianyp.com

32.768Khz
http://www.ptcxdz.com

石英谐振器
http://www.ptcxdz.com

游戏外贸
http://www.GamesSEO.com

游戏关键字优化
http://www.GamesSEO.com

游戏优化
http://www.GamesSEO.com

欧美网络游戏优化
http://www.GamesSEO.com

莆田净水器
http://www.ptjsq.cn

净水器
http://www.ptjsq.cn

莆田SEO
http://www.0594seo.com


24. bigbigwatch Dec 17, 2008 at 18:44

[url=http://www.bigbigwatch.com] Rolex Watches [/url]

[url=http://www.bigbigwatch.com/WATCH-BOXES-Watches-91.html] Watch Boxes [/url]

[url=http://www.bigbigwatch.com/ALAIN-SILBERSTEIN-Watches-26.html]Alain Silberstein [/url]

[url=http://www.bigbigwatch.com/ANONIMO-Watches-27.html] Anonimo [/url]

[url=http://www.bigbigwatch.com/A.LANGE-and-SOHNE-Watches-28.html] A.Lange & Sohne [/url]

[url=http://www.bigbigwatch.com/AUDEMARS-PIGUET-Watches-29.html] Audemars Piguet[/url]

[url=http://www.bigbigwatch.com/BAUME-and-MERCIER-Watches-30.html]Baume & Mercier[/url]

[url=http://www.bigbigwatch.com/BELL-and-ROSS-Watches-31.html] Bell & Ross [/url]

[url=http://www.bigbigwatch.com/BLANCPAIN-Watches-32.html] Blancpain [/url]

[url=http://www.bigbigwatch.com/BREGUET-Watches-33.html] Breguet [/url]

[url=http://www.bigbigwatch.com/BREITLING-Watches-34.html] Breitling [/url]

[url=http://www.bigbigwatch.com/BURBERRY-Watches-35.html] Burberry[/url]

[url=http://www.bigbigwatch.com/BVLGARI-Watches-36.html] Bvlgari [/url]

[url=http://www.bigbigwatch.com/CARTIER-Watches-37.html] Cartier[/url]

[url=http://www.bigbigwatch.com/CHANEL-Watches-38.html] Chanel [/url]

[url=http://www.bigbigwatch.com/CHOPARD-Watches-39.html] Chopard [/url]

[url=http://www.bigbigwatch.com/CHRISTIAN-DIOR-Watches-40.html] Christian Dior[/url]

[url=http://www.bigbigwatch.com/CHRONOSWISS-Watches-41.html] Chrconoswiss [/url]

[url=http://www.bigbigwatch.com/CORUM-Watches-42.html] Corum [/url]

[url=http://www.bigbigwatch.com/DEWITT-Watches-43.html] Dewitt [/url]

[url=http://www.bigbigwatch.com/EBEL-Watches-44.html] Ebel [/url]

[url=http://www.bigbigwatch.com/FENDI-Watches-45.html] Fendi [/url]

[url=http://www.bigbigwatch.com/FRANK-MULLER-Watches-46.html] Frank Muller [/url]

[url=http://www.bigbigwatch.com/GERALD-GENTA-Watches-47.html] Gerald Genta [/url]

[url=http://www.bigbigwatch.com/GLASHUTTE-Watches-48.html] Glashutte [/url]

[url=http://www.bigbigwatch.com/GRAHAM-Watches-49.html] Graham [/url]

[url=http://www.bigbigwatch.com/GUCCI-Watches-50.html] Gucci [/url]

[url=http://www.bigbigwatch.com/HERMES-Watches-51.html] Hermes [/url]

[url=http://www.bigbigwatch.com/HUBLOT-Watches-89.html] Hublot [/url]

[url=http://www.bigbigwatch.com/IWC-Watches-52.html] Iwc [/url]

[url=http://www.bigbigwatch.com/JACOB-and-CO-Watches-53.html] Jacob & Co [/url]

[url=http://www.bigbigwatch.com/JAEGER-LE-COULTRE-Watches-54.html] Jaeger Le Coultre [/url]

[url=http://www.bigbigwatch.com/LONGINES-Watches-55.html] Longines[/url]

[url=http://www.bigbigwatch.com/LOUIS-VUITTON-Watches-56.html] Louis Vuitton [/url]

[url=http://www.bigbigwatch.com/MAURICE-and-LACROIX-Watches-57.html] Maurice & Lacroix [/url]

[url=http://www.bigbigwatch.com/MONT-BLANC-Watches-58.html] Mont Blanc [/url]

[url=http://www.bigbigwatch.com/MOVADO-Watches-59.html] Movado [/url]

[url=http://www.bigbigwatch.com/ORIS-Watches-61.html] Oris [/url]

[url=http://www.bigbigwatch.com/PANERAI-Watches-62.html] Panerai [/url]

[url=http://www.bigbigwatch.com/PARMIGIANI-FLEURIER-Watches-63.html] Parmigiani Fleurier [/url]

[url=http://www.bigbigwatch.com/PATEK-PHILIPPE-Watches-64.html] Patek Philippe [/url]

[url=http://www.bigbigwatch.com/PAUL-PICOT-Watches-65.html] Paul Picot [/url]

[url=http://www.bigbigwatch.com/PIAGET-Watches-66.html] Piaget [/url]

[url=http://www.bigbigwatch.com/PORSCHE-DESIGN-Watches-67.html] Porsche Desing [/url]

[url=http://www.bigbigwatch.com/PRADA-Watches-68.html] Prada[/url]

[url=http://www.bigbigwatch.com/RADO-Watches-69.html] Rado [/url]

[url=http://www.bigbigwatch.com/ROGER-DUBUIS-Watches-70.html] Roger Dubuis [/url]

[url=http://www.bigbigwatch.com/ROLEX-Watches-71.html] Rolex [/url]

[url=http://www.bigbigwatch.com/TAG-HEUER-Watches-72.html] Tag Heuer [/url]

[url=http://www.bigbigwatch.com/TECHNOMARINE-Watches-73.html] Technomarine [/url]

[url=http://www.bigbigwatch.com/VACH.-CONSTANTINE-Watches-74.html] Vach. Constantine [/url]

[url=http://www.bigbigwatch.com/VERSACE-Watches-75.html Versace [/url]

[url=http://www.bigbigwatch.com/ZENITH-Watches-76.html] Zenith [/url]

[url=http://www.bigbigwatch.com/CHRONOMATIC-Watches-109.html]Chronomatic[/url]

[url=http://www.bigbigwatch.com/MONTBRILLIANT-Watches-111.html]Montbrilliant[/url]

[url=http://www.bigbigwatch.com/SUPEROCEAN-Watches-112.html]Superocean[/url]

[url=http://www.taylormadebrand.com/index.html] Taylormade R7 Drivers [/url]

[url=http://www.taylormadebrand.com/Drivers.html]Drivers[/url]

[url=http://www.taylormadebrand.com/Irons.html]Irons[/url]

[url=http://www.taylormadebrand.com/Putter.html]Putter[/url]

[url=http://www.taylormadebrand.com/Wedge.html]Wedge[/url]

[url=http://www.taylormadebrand.com/Fairway_Wood.html]Fairway Wood[/url]

[url=http://www.taylormadebrand.com/Hybrids.html]Hybrids[/url]

[url=http://www.taylormadebrand.com/Balls.html">Balls[/url]

[url=http://www.taylormadebrand.com/Shoes.html]Shoes[/url]

[url=http://www.taylormadebrand.com/Accessories.html]Accessories[/url]

[url=http://www.taylormadebrand.com/Taylormade_Wedges.html] Taylormade Wedges [/url]

[url=http://www.taylormadebrand.com/Titleist_Wedges.html] Titleist Wedges[/url]

[url=http://www.taylormadebrand.com/Callaway_Fairway_Woods.html] Callaway Fairway Woods [/url]

[url=http://www.taylormadebrand.com/Mizuno_Fairway_Woods.html] Mizuno Fairway Woods [/url]

[url=http://www.taylormadebrand.com/Nike_Fairway_Woods.html] Nike Fairway Woods[/url]

[url=http://www.taylormadebrand.com/Ping_Fairway_Woods.html] Ping Fairway Woods [/url]

[url=http://www.taylormadebrand.com/Nike_Shoes.html] Nike Shoes [/url]

[url=http://www.taylormadebrand.com/Taylormade_Fairway_Woods.html] Taylormade Fairway Woods [/url]

[url=http://www.taylormadebrand.com/Callaway_Hybrids.html] Callaway Hybrids [/url]

[url=http://www.taylormadebrand.com/Taylormade_Hybrids.html] Taylormade Hybrids [/url]

[url=http://www.taylormadebrand.com/Callaway_Balls.html] Callaway Balls [/url]

[url=http://www.taylormadebrand.com/Nike_Balls.html] Nike Balls [/url]

[url=http://www.taylormadebrand.com/Taylormade_Balls.html] Taylormade Balls [/url]

[url=http://www.taylormadebrand.com/Titleist_Balls.html] Titleist Balls[/url]

[url=http://www.taylormadebrand.com/Adidas_Bags.html] Adidas Bags [/url]

[url=http://www.taylormadebrand.com/Ping_Bags.html] Ping Bags [/url]

[url=http://www.taylormadebrand.com/Titleist_Bags.html] Titleist Bags [/url]

[url=http://www.taylormadebrand.com/Callaway_Bags.html] Callaway Bags[/url]

[url=http://www.taylormadebrand.com/Taylormade_Bags.html] Taylormade Bags [/url]

[url=http://www.taylormadebrand.com/Nike_Bags.html] Nike Bags [/url]

[url=http://www.taylormadebrand.com/Adidas_Shoes.html] Adidas Shoes [/url]

[url=http://www.taylormadebrand.com/Footjoy_Shoes.html] Footjoy Shoes [/url]

[url=http://www.taylormadebrand.com/Callaway_Shoes.html] Callaway Shoes [/url]

[url=http://www.taylormadebrand.com/Golf_Glove.html] Golf Glove [/url]

[url=http://www.taylormadebrand.com/Headcover.html] Headcover [/url]

[url=http://www.taylormadebrand.com/Sunglasses.html] Sunglasses [/url]

[url=http://www.taylormadebrand.com/Outwear.html] Outwear [/url]

[url=http://www.taylormadebrand.com/T-shirt.html] T-shirt [/url]

[url=http://www.taylormadebrand.com/Callaway_Drivers.html] Callaway Drivers [/url]

[url=http://www.taylormadebrand.com/Cleveland_Drivers.html] Cleveland Drivers [/url]

[url=http://www.taylormadebrand.com/Mizuno_Drivers.html] Mizuno Drivers [/url]

[url=http://www.taylormadebrand.com/Nike_Drivers.html] Nike Drivers [/url]

[url=http://www.taylormadebrand.com/Ping_Drivers.html] Ping Drivers [/url]

[url=http://www.taylormadebrand.com/Taylormade_Drivers.html] Taylormade Drivers [/url]

[url=http://www.taylormadebrand.com/Titleist_Drivers.html] Titleist Drivers [/url]

[url=http://www.taylormadebrand.com/Callaway_Irons.html] Callaway Irons [/url]

[url=http://www.taylormadebrand.com/Cleveland_Irons.html] Cleveland Irons [/url]

[url=http://www.taylormadebrand.com/Mizuno_Irons.html] Mizuno Irons [/url]

[url=http://www.taylormadebrand.com/Nike_Irons.html] Nike Irons [/url]

[url=http://www.taylormadebrand.com/Ping_Irons.html] Ping Irons [/url]

[url=http://www.taylormadebrand.com/Taylormade_Irons.html] Taylormade Irons[/url]

[url=http://www.taylormadebrand.com/Titleist_Irons.html] Titleist Irons [/url]

[url=http://www.taylormadebrand.com/Odyssey_Putters.html] Odyssey Putters [/url]

[url=http://www.taylormadebrand.com/Ping_Putters.html] Ping Putters [/url]

[url=http://www.taylormadebrand.com/Taylormade_Putters.html] Taylormade Putters [/url]

[url=http://www.taylormadebrand.com/Titleist_Putters.html] Titleist Putters [/url]

[url=http://www.taylormadebrand.com/Yes_Putters.html] Yes Putters [/url]

[url=http://www.taylormadebrand.com/Callaway_Wedges.html] Callaway Wedges [/url]

[url=http://www.taylormadebrand.com/Cleveland_Wedges.html] Cleveland Wedges [/url]

[url=http://www.taylormadebrand.com/Clevelend_Fairway_Wood.html]Clevelend Fairway Wood[/url]

[url=http://www.taylormadebrand.com/Ping_Hybrids.html]Ping Hybrids[/url]

[url=http://www.sportsshoes24.com/index.html] Wholesale Nike Shoes [/url]

[url=http://www.sportsshoes24.com/Nike-Shoes-wholesale-1.html] Nike Shoes [/url]

[url=http://www.sportsshoes24.com/Adidas-Shoes-wholesale-2.html] Adidas Shoes [/url]

[url=http://www.sportsshoes24.com/LV-Shoes-wholesale-13.html] LV Shoes [/url]

[url=http://www.sportsshoes24.com/D-and-G-Shoes-wholesale-12.html] D & G Shoes [/url]

[url=http://www.sportsshoes24.com/Puma-Shoes-wholesale-9.html] Puma Shoes [/url]

[url=http://www.sportsshoes24.com/Gucci-Shoes-wholesale-10.html] Gucci Shoes [/url]

[url=http://www.sportsshoes24.com/Prada-Shoes-wholesale-11.html] Prada Shoes [/url]

[url=http://www.sportsshoes24.com/Hogan-Shoes-wholesale-14.html] Hogan Shoes [/url]

[url=http://www.sportsshoes24.com/Lacoste-Shoes-wholesale-17.html] Lacoste Shoes [/url]

[url=http://www.sportsshoes24.com/Converse-Shoes-wholesale-18.html] Converse Shoes [/url]

[url=http://www.sportsshoes24.com/Ed-hardy-Shoes-wholesale-19.html] Ed-hardy Shoes [/url]

[url=http://www.sportsshoes24.com/Dsquared2-Shoes-wholesale-15.html] Dsquared2 Shoes [/url]

[url=http://www.sportsshoes24.com/Timberland-Shoes-wholesale-16.html]Timberland Shoes[/url]

[url=http://www.sportsshoes24.com/T-Shirt-wholesale-113.html]T-Shirt[/url]

[url=http://www.sportsshoes24.com/Jeans-wholesale-111.html]Jeans[/url]

[url=http://www.sportsshoes24.com/Hoodies-wholesale-112.html]Hoodies[/url]

[url=http://www.nfl4sale.com]NFL Jerseys[/url]

[url=http://www.nfl4sale.com]wholesale nfl jerseys[/url]

[url=http://www.cool-sneaker.com]Nike Shoes[/url]

[url=http://www.cool-sneaker.com]Retro Jordan[/url]

[url=http://www.thenextvogue.com]China Wholesale[/url]

[url=http://www.uggboots4sale.com]UGG Boots[/url]

[url=http://www.uggboots4sale.com]Authentic Ugg Boots[url]

[url=http://www.uggboots4sale.com]Boots[/url]

[url=http://www.look4wholesaler.com]wholesale[/url]


24. bigbigwatch Dec 17, 2008 at 18:45

<p><b>Runescape Gold</b><p>Are you struggling in
<a href="http://www.rs-game.com">runescape</a> for
<a href="http://www.runescape-mall.com/">runescape gold</a>? Can you bear with yourself
being called noobie in <a href="http://www.rs-game.com">RS</a>? Are your looking
for unofficial cheats or guides in order to get RS gold faster? Have you ever
got hacked due to using runescape hacks or bots autominers? Can you make
millions of runescape gold in days? Even if you know how to farm
<a href="http://www.runescape-mall.com">runescape gold</a>, you have to prepare
enough runescape gp first to buy <a href="http://www.salerunescapeitems.com">
runescape items</a> or <a href="http://www.rsluck.com">runescape equipment</a>, to level your runescape characters.<br>
<br>
<img border="0" src="http://www.rs-game.com/runescape_rs-game_com.jpg" width="650" height="300"><br>
<br>
Then why not buy gold from us? In runescape it's the quickest way for you to get
rich. We are online 24 hours a day ready to
<a href="http://www.runescape-power-leveling.com/">power leveling</a> up your
<a href="http://www.rs-game.com">rs accounts</a> with cheap
<a href="http://www.runescape-mall.com">runescape gold</a>, you are at the same
time extremely powered in game, So buy <a href="http://www.runescape-club.com">
runescape money</a> means you are playing as a higher level gamer class as well.
Have as much fun as you can.<br>
<br>
In <a href="http://www.rs-game.com">Runescape</a> there is no designated path
that players must follow. Instead players set their own goals and deicide for
themselves what activities to engage in. They can wander around and partake in
RS quests, challenge other players and monsters in combat, and increase skills
by performing skill related tasks. Some trainable skills are
<a href="http://www.rsluck.com">Runescape</a> fishing,
mining, crafting, runecrafting, construction, hunting, and thieving. Players can
also chat with and interact with other gamers from all over the world through
trading and playing mini-gamers. <br>
<br>
By completing <a href="http://www.rs-game.com">Runescape quests</a>, players can receive rewards such as quest
points, coins, <a href="http://www.salerunescapeitems.com/">items</a>, new spell books for magic skills, an increase in skill
experience, and gain access to a new region. Quests are divided into four
different groups depending on the level of difficulty and requirements: novice
quests for beginner players, intermediate quests to add some challenge to the
<a href="http://www.rs-game.com">game</a>, and more difficult experienced and master quests for experienced players.If
you also love this game, welcome to <a href="http://forum.rs-game.com/">runescape
forum</a>&nbsp; to share your experience.

<p>
Come from:&nbsp; www.rs-game.com


25. شات Jan 02, 2009 at 19:03

good


26. jordan shoes Jan 06, 2009 at 01:07

good, thanks for your infos

Add your comment:

(SKIP THIS ONE)

(required)

(not shown)


(use pastie or gist for code)

sponsored by:
if you want to help:
required:
Get Quicktime Player