我现在使用的是 Rails 5.0.0.1 和 Ruby 2.3.1p112。 在使用自定义 helper 的方法时遇到一个作用域不清晰的问题。 我在 articles_helper.rb 中定义了如下方法:
module ArticlesHelper
def trunk
return "hello world ArticlesHelper"
end
end
在 welcome 文件夹下的 index_html.erb 中定义如下:
<html>
<h1>Hello, WelcomeIndex</h1>
<h1><%= trunk%></h1>
</html>
在 articles 文件夹下的 new_html.erb 中定义如下:
<html>
<h1>Hello, ArticlesNew</h1>
<h1><%= trunk%></h1>
</html>
运行结果如下:
然后我在网上搜索资料,在 Wiki 库里看到一篇文章,是这么描述的:
想请问 rails 能做到一个 helper 对应一个 view 吗?其中定义的方法只在这一个 view 中生效,而不是作为全局的方法。