【发布时间】:2015-10-20 13:20:36
【问题描述】:
我正在尝试在此 rails form_for 中设置表单元素的样式,但不断遇到语法错误,我尝试的任何方法似乎都不起作用:
_form.html.erb:
<%= form_for(@todo_list) do |f| %>
<div class="form-group">
<%= f.label :title %><br>
<%= f.text_field :title %>
</div>
<div class="form-group">
<%= f.label :description %><br>
<%= f.text_area :description %>
</div>
<div>
<%= f.submit, html: {class: "btn btn-default btn-xs"} %>
</div>
<% end %>
这只是给出了这个错误:
_form.html.erb:23: 语法错误,意外 tLABEL,期待 '=' ...buffer.append=( f.submit, html: {class: "btn btn-default btn... ...
class=、class:、html=>、传入html => {:class => "form-horizontal"} 等的各种变体似乎都给出了相同的语法错误。
唯一的例外是当我明确地将标签应用于提交操作时,例如;
<%= f.submit 'Save', class: "btn btn-default btn-xs" %>
然后类被成功添加并且我的引导样式工作。然而,这既没有找到主要问题也没有解决它,因为我不能使用 rails 的 form_for 提交动作的动态命名。
我应用于 div 的类似乎工作正常,引导程序加载正常。任何人都可以帮忙吗?谢谢
【问题讨论】:
-
问题是我在不应该出现的地方包含了一个逗号;
<%= f.submit class: "btn btn-primary btn-xs" %>不是<%= f.submit, class: "btn btn-primary btn-xs" %>