

イメージ

[code]

    #helper
    view_helper do
        hoge(fuga) do
            "#{fuga}です"
        end
    end
    
    #view
    hoge('ボブ') # ボブです
    
[/code]

このように使いたいのですが、どのような方法がよいのでしょうか? そもそも作り方がわかりません。

おしえてください


CC BY-SA 3.0
2014-12-29T15:17:07.730
2803
2014-12-29T16:39:47.403
2014-12-29T15:38:11.040
33
5855
question
ruby sinatra
sinatraのTemplate内で使うhelperを作りたい


Sinatra のFAQ に記述があるようです

[Sinatra: Frequently Asked Questions - How do I access helpers from within my
views?](http://www.sinatrarb.com/faq.html#helpview)

> In hello.rb:
[code]

>     helpers do
>       def em(text)
>         "<em>#{text}</em>"
>       end
>     end
>  
>     get '/hello' do
>       @subject = 'World'
>       haml :hello
>     end
>  
[/code]

>
> In views/hello.haml:
[code]

>     %p= "Hello " + em(@subject)
>  
[/code]


CC BY-SA 3.0
2014-12-29T16:39:47.403
2808
2014-12-29T16:39:47.403
3861
2803
answer