如何<%= form_tag ... do%>实施?

时间:2012-08-25 00:33:34

标签: ruby-on-rails erb

我试图找出如何在<%= ...%>中预示Ruby块。发射极。

'<%form_tag do%>'没问题部分,但是当我深入研究Rails内部时 并看看它如何使用erb处理模板,生成的Ruby代码无效, 由于那个悬挂'做了。是否有一个后处理器隐藏在Rails的某个地方 在运行代码之前将代码拉直?如果是的话,它在哪里?如果不是,怎么做 Rails从这种形式中拉出HTML和Ruby代码?

1 个答案:

答案 0 :(得分:6)

Rails添加了hack,它使用正则表达式来确定传递给erb的内容是否是块表达式,然后以不同方式处理它。

有关更详细的说明:http://timelessrepo.com/block-helpers-in-rails3