Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
50
Help us understand the problem. What is going on with this article?
@ppworks

viewから使えるhelperはデフォルトでController名と同じやつ

More than 5 years have passed since last update.

controllerでは全部のhelperをincludeしているようですが、
viewではController名と同名のhelperしか読み込まないだそうな。

なので、

app/helpers/application_helper.rb
module ApplicationHelper
  def common_helper_method
  end
end
app/helpers/users_helper.rb
module UsersHelper
  def user_helper_method
  end
end

common_helper_methodは、ApplicationControllerを継承したどのControllerのViewからも使えるが、user_helper_methodUsersControllerのViewからしか使えない。

他のControllerのViewから使いたい場合は以下のようにする

app/controllers/others_controller.rb
class OthersController < ApplicationControlelr
  helper Users
end

Rails4系ですべてのhelperがviewから読めるのを禁止する設定 - Qiitaを見る限り、config.action_controller.include_all_helpers = trueであれば、viewから全Helper読めるような感じするんですけど、どうなんだろう。

50
Help us understand the problem. What is going on with this article?
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ppworks
最近は主にrailsです!
esaLLC
esa.io や pplog.net などのWebサービスを開発・デザイン・運営しています

Comments

No comments
Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account Login
50
Help us understand the problem. What is going on with this article?