我想创建一个隐藏字段并在一个助手中创建一个链接,然后将两者输出到我的 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
等等,只输出字符串。您可以将字符串连接在一起并返回(如果事情很简单,这就是我大多数时候所做的)。
EG:
link_to( "something", something_path ) + #NOTE THE PLUS FOR STRING CONCAT
form.hidden_field('something'.tableize, :value=>'something')
如果您正在做更复杂的事情,您可以将该代码放入部分代码中,然后让您的助手调用render :partial
.
如果你正在做比这更复杂的事情,那么你可能想看看 errtheblog 的块到部分 http://errtheblog.com/posts/11-block-to-partial助手,这很酷
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)