6

有没有办法创建一个视图帮助文件,该文件可用于命名空间中的所有视图?与 application_helper.rb 类似,但仅适用于给定的命名空间。

具体来说,我有一个名为“office”的命名空间。我想设置一个视图助手,它可以被“office”命名空间中的任何视图访问。

谢谢。

4

1 回答 1

3

我建议您为该特定命名空间使用 BaseController。例如,

class Office::BaseController < ApplicationController
  helper :office   
end

并在该命名空间内的所有其他控制器中继承此控制器。

class Office::UsersController < Office::BaseController
  def index
      ..
  end
end

现在助手 office_helper.rb 中的所有方法都存在于这个命名空间中。

此外,这是分离控制器命名空间的关注点/代码的好习惯。

于 2012-10-08T14:40:59.067 回答