包装器结果的简单形式导致错误
simple form for wrapper results to an error
我的应用程序中有 simple_form 表单,我一直在使用水平包装器,因为我希望标签和输入处于同一水平。即:
<%= simple_form_for @task, html: {class: 'form-horizontal'}, wrapper: :horizontal_input_group do |f| %>
<%= simple_form_for @user, html: {class: 'form-horizontal'}, wrapper: :horizontal_input_group do |f| %>
现在,我在这个简单的表格中遇到了这个错误:
<%= simple_form_for ([@task, Response.new]), html: {class: 'form-horizontal'}, wrapper: :horizontal_input_group do |f| %>
错误是:
html.erb:37: syntax error, unexpected keyword_do, expecting keyword_end
er: :horizontal_input_group do |f| @output_buffer.safe_appe...
预期的关键字 end 没有意义,因为我在这个 simple_form 的末尾有 <% end %>。如果我删除这一行:
, wrapper: :horizontal_input_group
...它会起作用....但我需要它,因为我希望我的标签和输入位于同一行。奇怪的是它适用于我的其他 simple_form for。当我添加此代码时,只有这种形式不起作用:
, html: {class: 'form-horizontal'}, wrapper: :horizontal_input_group
有人可以帮助 me/explain 告诉我为什么会这样。
括号混淆了解析器并限制了传递给方法的参数。改为尝试:
<%= simple_form_for(([@task, Response.new]), html: {class: 'form-horizontal'}, wrapper: :horizontal_input_group) do |f| %>
这将确保所有参数...数组以及带有 :html
和 :wrapper
键的选项散列...都传递给 simple_form_for 方法。
我的应用程序中有 simple_form 表单,我一直在使用水平包装器,因为我希望标签和输入处于同一水平。即:
<%= simple_form_for @task, html: {class: 'form-horizontal'}, wrapper: :horizontal_input_group do |f| %>
<%= simple_form_for @user, html: {class: 'form-horizontal'}, wrapper: :horizontal_input_group do |f| %>
现在,我在这个简单的表格中遇到了这个错误:
<%= simple_form_for ([@task, Response.new]), html: {class: 'form-horizontal'}, wrapper: :horizontal_input_group do |f| %>
错误是:
html.erb:37: syntax error, unexpected keyword_do, expecting keyword_end
er: :horizontal_input_group do |f| @output_buffer.safe_appe...
预期的关键字 end 没有意义,因为我在这个 simple_form 的末尾有 <% end %>。如果我删除这一行:
, wrapper: :horizontal_input_group
...它会起作用....但我需要它,因为我希望我的标签和输入位于同一行。奇怪的是它适用于我的其他 simple_form for。当我添加此代码时,只有这种形式不起作用:
, html: {class: 'form-horizontal'}, wrapper: :horizontal_input_group
有人可以帮助 me/explain 告诉我为什么会这样。
括号混淆了解析器并限制了传递给方法的参数。改为尝试:
<%= simple_form_for(([@task, Response.new]), html: {class: 'form-horizontal'}, wrapper: :horizontal_input_group) do |f| %>
这将确保所有参数...数组以及带有 :html
和 :wrapper
键的选项散列...都传递给 simple_form_for 方法。