在rails上的ruby中创建自定义html助手

tak*_*shi 40 ruby ruby-on-rails

我在一年前开始编写ASP.NET MVC Framework.最近.我学习了Ruby On Rails框架ASP.NET MVC中有"自定义html助手"功能所以我可以创建自己的html帮助器

<%= Html.MyOwnHtmlHelper() %>
Run Code Online (Sandbox Code Playgroud)

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

<% text_area %>
Run Code Online (Sandbox Code Playgroud)

在html呈现

我有个问题.我可以创建自己的html帮助器来渲染我自己的html吗?

Sim*_*tti 58

要创建新助手:

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

    module TagsHelper
    end
    
    Run Code Online (Sandbox Code Playgroud)
  4. 将助手定义为方法

    module TagsHelper
      def hello_world(name)
        "hello #{name}"
      end
    end
    
    Run Code Online (Sandbox Code Playgroud)

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