Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/53.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在RubyonRails中创建自定义html帮助程序_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails 在RubyonRails中创建自定义html帮助程序

Ruby on rails 在RubyonRails中创建自定义html帮助程序,ruby-on-rails,ruby,Ruby On Rails,Ruby,一年前我开始在ASP.NETMVC框架上编程。 最近。我正在学习RubyonRails框架 ASP.NET MVC中有“自定义html帮助程序”功能 所以我可以创建自己的html助手 <%= Html.MyOwnHtmlHelper() %> 我了解到Ruby中有html帮助程序,例如 <% text_area %> 哪一个在html中呈现 我有个问题。我可以创建自己的html帮助程序来呈现自己的html吗?要创建新的帮助程序,请执行以下操作: 为助手文件选择

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

<%= Html.MyOwnHtmlHelper() %>

我了解到Ruby中有html帮助程序,例如

<% text_area %>

哪一个在html中呈现


我有个问题。我可以创建自己的html帮助程序来呈现自己的html吗?

要创建新的帮助程序,请执行以下操作:

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

    module TagsHelper
    end
    
  • 将助手定义为方法

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

  • 现在,您可以在视图中使用
    hello\u world
    helper方法。

    HTML助手必须是模块吗?它可能是一个类吗?我知道这很旧,但是:要使用内置的rails机制并使其自动可用,它必须是
    helper
    文件夹中的一个模块,并且可能命名正确。您可以使用一个普通的旧ruby对象(一个类),然后只需使用其全名和
    调用它,但是助手机制更简单,是一种约定,您只需调用