# Passing option to helper

**URL:** <https://www.ruby-forum.com/t/passing-option-to-helper/173601>\
**Category:** Rails\
**Created:** [August 11, 2009, 10:07pm UTC](https://www.ruby-forum.com/t/passing-option-to-helper/173601 "2009-08-11T22:07:26Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![mdaoust](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/dbc845/32.png) [@mdaoust](https://www.ruby-forum.com/u/mdaoust)\
**Post date:** [August 11, 2009, 10:07pm UTC](https://www.ruby-forum.com/t/passing-option-to-helper/173601/1 "2009-08-11T22:07:26Z")

</div>

Hi

I’m a bit stumped as to how to pass options to these helpers:

# helpers

def generate\_html(form\_builder, method, options = {})  
options[:object] ||=  
form\_builder.object.class.reflect\_on\_association(method).klass.new  
debugger  
options[:partial] ||= method.to\_s.singularize  
options[:form\_builder\_local] ||= :f  
form\_builder.fields\_for(method, options[:object], :child\_index =\>  
‘NEW\_RECORD’) do |f|  
render(:partial =\> options[:partial], :locals =\> {  
options[:form\_builder\_local] =\> f })  
end  
end

def generate\_template(form\_builder, method, options = {})  
debugger  
escape\_javascript generate\_html(form\_builder, method, options = {})  
end

The first problem I have is I cannot escape the quotation mark inside  
the option hash, backslash does not work somehow.

# view - this does not work

\<%= “var keyword=’#{generate\_template(form, :keywords, {:partial =\>  
‘nested\_shared/keyword’})}’” %\>

Second problem is the option is not passed between the two helpers

# view

\<%= “var keyword=’#{generate\_template(form, :keywords, {:partial =\>  
:test})}’” %\>

I can see the option in generate template but it’s not passed onward to  
generate html.

Help would be much appreciated
