我想创建一个隐藏字段并在一个助手中创建一个链接,然后将两者都输出到我的 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/