ruby-on-railsrubytemplating

How to provide defaults value for partial parameters in Rails?


I need to render a shared partial which can receive a few parameters from several views, but I don't want to pass all parameters everytime. If I call the template without all parameters, I get an error.

Is there a way to define default values for parameters, only if they haven't been defined when calling render 'name_of_partial?


Solution

  • This should do the trick:

    <% my_param ||= 'default value' %>
    

    A partial that contains this can be rendered with or without providing my_param.