【问题标题】:What methods and variables are available to a view in Rails 3?Rails 3 中的视图可以使用哪些方法和变量?
【发布时间】:2012-05-08 21:00:02
【问题描述】:

我有一个关于 Rails 的问题。 Rails 中视图可用的变量和方法有哪些?今天我在处理现有项目时遇到了一个问题,我们的my_model_helper.rb 文件中缺少一个方法。我什至不知道_helper.rb 中的方法可用。

例如,我知道控制器中的任何实例变量都可以从视图中获得,但这是我的知识范围。

谢谢!

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 model-view-controller


    【解决方案1】:

    您已经命名了视图中可用的内容:控制器和助手中定义的实例变量。助手可以在_helper.rb-files 和控制器内部定义为常规方法,但您必须用helper_method (link) 标记它们。

    当然,_helper.rb 中定义的方法在任何视图中都可用,但控制器的帮助器仅适用于使用此控制器呈现的视图。

    我希望您已经了解paramsrequestresponsesession 和其他访问/操作用户请求/响应状态的核心方法。

    【讨论】:

    • 是的,我知道其他核心方法,但有时很难追踪这些东西在 Rails 中的来源。谢谢!
    • 试试这个技巧。假设您不知道link_to helper 的来源。在任何视图中输入:<%= method(:link_to).source_location %>,您就会知道定义它的路径和行。
    • 不要忘记所有内置的 ActionView Helpers:api.rubyonrails.org/classes/ActionView/Helpers.html
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-17
    • 2016-03-26
    • 2011-07-28
    • 1970-01-01
    相关资源
    最近更新 更多