RailsでControllerの名称とは違うHelperをviewで使いたい ITかあさん

ITかあさん

RailsでControllerの名称とは違うHelperをviewで使いたい

RailsでControllerの名称とは違うHelperをviewで使いたい

悩んで悩んで完全に沼にハマったのでメモ。
RailsのController内でHelperを呼びたい時はこんなカンジで、Controller名と違う名称のHelperを呼べますが、これではusers/show.slim でPostsHelperのメソッドを呼ぶことができません。

  class UsersController < ApplicationControlelr
    include UsersHelper
    include PostsHelper

Controllerとは違う名称のHelperを呼ぶ時はこう

  class UsersController < ApplicationControlelr
    include UsersHelper
    helper PostsHelper

で、それでもなぜかundefined local variable or methodがviewで発生するなあ、、なぜかなあーと頭かかえてたらrender partial で部分テンプレートの中身だったので呼べるはずがなかった。。locals にメソッド書いて渡してあげればよかっただけでした。。

まだRails始めたばっかりでしょうもないことでハマるなあ。。

初夏のJavaScript祭 in サーキュレーションビル ForPro