如何从 Rails 中的视图和控制器调用辅助方法?
我创建了一个辅助方法来进行一些简单的计算。这个辅助方法将只返回一个整数。我需要控制器和视图中的帮助程序。
不幸的是,它在视图中运行良好,但在控制器中则不然。我收到未定义的局部变量或方法
错误。我该如何修复它?
谢谢大家
I created a helper method for some simple calculation. This helper method will just return an integer. I need the helper in both controllers and views.
Unfortunately, it work well in views but not in controllers. I get the undefined local variable or method
error. How can I fix it?
Thanks all
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
为了在控制器和视图中使用相同的方法,请在 application_controller.rb 中添加方法并使其成为辅助方法。
例如,
现在您可以在控制器和控制器中使用方法 current_user意见
In order to use same methods in both controller and views Add you method in application_controller.rb and make it helper methods.
For example
Now you can use method current_user in both controllers & views
我使用以下解决方案。因为我认为助手的方法应该存储在适当的助手模块中。
I use a following solution. Because I think helper's methods shoud be stored in an appropriate helper module.