ruby-on-rails - 没有 @template.content_tag 的 Rails 助手

标签 ruby-on-rails ruby-on-rails-3

除了使用 @template.content_tag@template.concat 命令之外,还有其他创建助手的方法吗?

这些看起来太冗长了。

实际上我需要重写一些帮助程序,例如 text_field、radio_button、submit 等。

最佳答案

你想从你的助手生成 HTML,我猜?

您可以使用任何您想要的方法简单地生成字符串。如果您调用 html_safe 将防止特殊字符被转义。

def header_helper
  '<div class="header">This is a test</div>'.html_safe
end

在模板中

<%= header_helper %>
<p>This is the content of the section</p>

关于ruby-on-rails - 没有 @template.content_tag 的 Rails 助手,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17088816/

相关文章:

MySQL 性能

ruby-on-rails - 在 Rubymine 中运行默认调试命令时设置环境变量

html - 如何在 Windows IE 中单击时生成文件 'download'

ruby-on-rails - 使用 Rails 验证美国邮政编码格式

ruby-on-rails - Rails部署的现状

ruby-on-rails - Rails 路由语法 - 从 rails 2 到 rails 3

ruby-on-rails - 使用自定义 has_many 关系时 nil 的未定义方法名称

ruby-on-rails - Ruby on Rails - 在创建用户时创建配置文件

ruby-on-rails - 我如何告诉 Controller 规范使用签名的 OAuth 请求

ruby-on-rails-3 - 如何确保用户名不会与现有路由冲突?