DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
  • Refcardz
  • Trend Reports
  • Webinars
  • Zones
  • |
    • Agile
    • AI
    • Big Data
    • Cloud
    • Database
    • DevOps
    • Integration
    • IoT
    • Java
    • Microservices
    • Open Source
    • Performance
    • Security
    • Web Dev
DZone >

Use Rails Helper Methods In Controller

Snippets Manager user avatar by
Snippets Manager
·
Sep. 06, 09 · · Code Snippet
Like (0)
Save
Tweet
689 Views

Join the DZone community and get the full member experience.

Join For Free
I wanted to use a helper method in the controller and I found the following trick in http://railscasts.com/episodes/132-helpers-outside-views. In any controller, there is a @template-instance and we can call helper methods like pluralize or strip_tags on it:

class XyController < ApplicationController
  def process_text
    @html = ..
    @ascii = @template.strip_tags(@html)   # call helper method strip_tags
    ..
  end

Ryan is not sure if this use is intended, but it's clear, short and with the current rails version it works fine.

Of cause the explicit call with full path 

ActionController::Base.helpers.some_helper_method

works in the controller like everywhere else. 

Opinions expressed by DZone contributors are their own.

Popular on DZone

  • What Are Cookies in Servlets?
  • How the TypeScript ReturnType Works
  • Why to Implement GitOps into Your Kubernetes CI/CD Pipelines
  • How To Use Cluster Mesh for Multi-Region Kubernetes Pod Communication

Comments

Partner Resources

X

ABOUT US

  • About DZone
  • Send feedback
  • Careers
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • MVB Program
  • Become a Contributor
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 600 Park Offices Drive
  • Suite 300
  • Durham, NC 27709
  • support@dzone.com
  • +1 (919) 678-0300

Let's be friends:

DZone.com is powered by 

AnswerHub logo