【发布时间】:2012-01-11 18:28:30
【问题描述】:
我正在 Rails 中构建一个自定义表单生成器,并且我一直在关注这个很棒的 Rails Cast 视频 (http://railscasts.com/episodes/311-form-builders?view=asciicast)。
Ryan 使用这样的语句:
<%= form_for @project, builder: BootstrapFormBuilder do |f| %>
但在 1.8.7 下,这会出现一个神秘的错误消息。
Ruby 1.9.3 中的哪些变化使得它现在可以工作?
顺便说一句,以下确实在 1.8.7 中工作,但为什么呢?
<%= form_for(@project, :builder => BootstrapFormBuilder) do |f| %>
【问题讨论】:
-
Ruby 1.9+ 允许新的哈希语法
key: value也支持现有的:key => value
标签: ruby-on-rails ruby