ruby-on-rails - 从 Rails Helper 返回多个标签的最佳方式是什么?

标签 ruby-on-rails ruby helper

我想创建一个隐藏字段并在一个助手中创建一个链接,然后将两者都输出到我的 erb。

<%= my_cool_helper "something", form %>

应该把结果放出来

link_to "something", a_path
form.hidden_field "something".tableize, :value => "something"

助手的定义是什么样的? link_to 和 form.hidden_​​field 的细节并不重要。重要的是,我如何返回两个不同调用的输出。

最佳答案

有几种方法可以做到这一点。

请记住,现有的 Rails 助手,如 link_to 等,只是输出字符串。您可以将字符串连接在一起并返回(如果事情简单的话,这是我大部分时间所做的)。

如:

link_to( "something", something_path ) +  #NOTE THE PLUS FOR STRING CONCAT
  form.hidden_field('something'.tableize, :value=>'something')

如果您正在做更复杂的事情,您可以将该代码放在一个部分中,然后让您的助手调用 render :partial

如果您正在做比这更复杂的事情,那么您可能想看看 errtheblog 的 block_to_partial helper ,这很酷

关于ruby-on-rails - 从 Rails Helper 返回多个标签的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/112197/

相关文章:

ruby-on-rails - 关联上的 ActiveRecord .dup

ruby-on-rails - 如何在不需要参数的情况下创建自己的 Rails 生成器?

ruby-on-rails - 将 JSON 从 API 端点保存到 Ruby on Rails 应用程序中的数据库

java - 使用 Java 将一组月份转换为几天

ember.js - 从另一个助手调用 Handlebars block 助手

java - NetBeans Java 计算器查询

ruby-on-rails - Ruby on rails link_to 语法

ruby - 如何将链接数组传递给 Mechanize

ruby - 从 Ruby 中的多维数组创建组合

ruby-on-rails - 从Rails表单创建一个json对象