Forum: Ruby on Rails Shared code for controllers

Announcement (2017-05-07): is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see and for other Rails- und Ruby-related community platforms.
=?ISO-8859-1?Q?Rodrigo_Alvarez_Fern=E1ndez?= (Guest)
on 2005-12-16 13:28
(Received via mailing list)

I think that this is made from a plugin or something in /lib/, but i
don't know which is the better way:

I have this in my MediasController:

  def mediatype_medias_options
    if params[:id]
        @mediatype = MediaType.find(params[:id])
        render :inline => "<%= options_from_collection_for_select @
mediatype.medias, 'id', 'name' %>"
      rescue Exception
        render :nothing => true
      render :nothing => true

I use it from a form, that sends a mediatype id, and this renders
for a select (it's something like a hier. select).
Since i must use this kind of thing into some controllers, i wish to
the DRY principle, but don't know how.
Could you please give me some advice?

Tom M. (Guest)
on 2005-12-16 14:44
(Received via mailing list)
Put the code in:


and it will be available to all controllers.

-- Tom M.
Steven Mohapi-Banks (Guest)
on 2005-12-16 17:33
(Received via mailing list)
I'd just create a helper module in the controllers directory and then
require/include it in the controllers you need the method in.
This topic is locked and can not be replied to.