【问题标题】:create custom html helpers in ruby on rails在 ruby​​ on rails 中创建自定义 html 助手
【发布时间】:2010-09-26 08:07:43
【问题描述】:

一年前我开始在 ASP.NET MVC 框架上编程。 最近。我正在学习 Ruby On Rails 框架 ASP.NET MVC 中有“自定义 html 助手”功能 所以我可以创建自己的 html 助手

<%= Html.MyOwnHtmlHelper() %>

我了解到 Ruby 中有 html 助手,例如

<% text_area %>

在 html 上呈现

我有一个问题。我可以创建自己的 html 助手来渲染自己的 html 吗?

【问题讨论】:

    标签: ruby-on-rails ruby


    【解决方案1】:

    创建一个新的助手:

    1. 为帮助文件选择一个名称,例如 tags_helper.rb
    2. 在 /app/helpers 目录中创建文件
    3. 根据文件名创建一个模块。在这种情况下

      module TagsHelper
      end
      
    4. 将你的助手定义为方法

      module TagsHelper
        def hello_world(name)
          "hello #{name}"
        end
      end
      

    现在您可以在视图中使用hello_world 辅助方法。

    【讨论】:

    • HTML 助手必须是模块吗?可以上课吗?
    • 我知道这是旧的,但是:要使用内置的 rails 机制并使其自动可用,它必须是 helper 文件夹中的一个模块,并且可能命名正确。你可以使用一个普通的旧 ruby​​ 对象(一个类)——然后你只需要用它的全名和&lt;%=HelloWorldHelper.new.hello_world_tag%&gt; 来调用它,但是 Helper 机制更简单并且是一种约定,你只需调用&lt;%=hello_world_tag%&gt;跨度>
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-03-03
    • 1970-01-01
    • 2013-11-06
    • 1970-01-01
    • 1970-01-01
    • 2011-10-05
    • 1970-01-01
    相关资源
    最近更新 更多