我已经开始在ASP上编程了.NETMVC框架一年前.

<%= Html.MyOwnHtmlHelper() %>

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

<% text_area %>

在html中呈现

我有个问题.我可以创建自己的html助手来呈现自己的html吗?

推荐答案

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

  1. 为助手文件 Select 一个名称,例如tags\u helper.rb
  2. 在/app/helpers目录中创建文件
  3. 根据文件名创建一个模块.在这种情况下

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

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

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

Ruby-on-rails相关问答推荐

如何在_serialize之前执行代码?""或者如何在序列化属性之前对属性进行清理?

Rails文档的悲观锁定示例中的争用条件

ActiveRecord::声明在类别中无效#new

Puma 工作人员无法在 Ubuntu 20.04 VM 上的 Rails 5.2 中启动

Ruby Hash 中 tap / delete 和 except 的区别

如何在生成的 HTML 本身中显示部分名称

在 Datatable Ajax 调用中通过 Ajax 更新 div

如何在 Arel 中重用单个绑定变量?

Gem::Ext::BuildError:ERROR:无法在macOS Monterey上构建Gem本机扩展

Factory Girl + Mongoid 在fixture 中嵌入文档

Rails:保存子对象时更新父对象

如何在我的 rails 应用程序中测试 ActiveRecord::RecordNotFound?

如何判断是否已经在 ruby​​ on rails 的数据库事务中?

使用 javascript 提交 Rails 远程表单

将 defer 属性添加到 javascript_include_tag Rails

simple_forms 自定义数据属性

如何检测我的代码是否在 Rails 3 的控制台中运行?

用户注册时设计确认令牌无效

submit_tag rails 表单中的 bootstrap 图标

在 Rails 中显示主机名和数据库名