投稿日:2019-08-06最終更新:2019-08-06筆者のブログで記事をみるsinatraでHelperメソッドを呼び出し方を見ていきます!*参考http://sinatrarb.com/intro.htmlhttps://hawksnowlog.blogspot.com/2017/10/sinatra-with-haml.htmlhttps://codeday.me/jp/qa/20190301/335130.htmlHelperについて処理を共通化し、コードを見やすくしたり、コードの記述量を減らしたい場合、処理内容を「呼び出し可能な位置」に置くことです。http://sinatrarb.com/intro.htmlこちらではヘルパーメソッドをアプリのファイルに直接記述してますが、自分はRailsから始めたので少し違和感があります。笑なので、ヘルパー用に新しくファイルを作成し、ヘルパーメソッドを呼び出す方法も紹介します。今回呼び出したいヘルパーメソッドは、与えられた引数に「bb」を追加して返すという単純なものです。アプリファイルにヘルパーメソッドを埋め込む場合こちらは単純です。%>:ヘルパー呼び出し</div>ヘルパーメソッドを直接アプリのファイルに書き込むことで、indec.erbからヘルパーメソッドを呼び出すことができました。別ファイルにヘルパーメソッドを記述へする場合こちらは、別ファイルにモジュールを作成し、そのモジュールを呼び出します。myapp.rbと同じディレクトリに「helpers/helpers.rb」のフォルダとファイルを作成します。endTesthelperというモジュールの中に、先ほどと同じplusbb(引数)のメソッドを定義しました。endこちらも追記するコードがあります。'./helpers/helpers.rb'で、helpersフォルダ配下のhelpers.rbを呼び出します。Testhelperは、ヘルパーメソッドを呼び出しています。%>:ヘルパー呼び出し</div>でアプリファイル内でヘルパーメソッドを呼び出す場合と全く同じ結果になります。まとめヘルパーメソッドはアプリファイル内に処理が速いのかなと思います。モジュール化し、処理を呼び出すことはアプリが大規模になるにつれ必要となってくるので、ヘルパーメソッドのみならず、他の場面でも参考にしていただけると幸いです。Qrunch.netサーバー提供フィードバックを送信する。