0

我的 field_for 抛出语法错误,我不知道为什么?我该怎么缩进这个?

Inconsistent indentation: "\t  " used for indentation, but the rest of the document was indented using 1 tab.

= form_for(:contacts, url: contacts_path) do |f|
  = f.error_messages
  = f.label :subject, "Name"
  %span{style: 'color: red'} *
  = f.text_field :subject, class: "text_field width_100_percent"
  %br
  %br    
  = f.label "Email"
  %span{style: 'color: red'} *
  %br    
  = f.email_field :email, class: "text_field width_100_percent"
  %br
  %br
  = f.label "Phone"
  %br    
  = f.fields_for :custom_field do |cust|
    = cust.text_field :phone_number_28445
  %br
  %br
  = f.label "Question(s), and/or feedback"
  %span{style: 'color: red'} *
  %br
  = f.text_area :description, class: "text_field width_100_percent", style: 'height: 100px;'
  %br
  %br
  = f.submit "Submit", class: 'btn btn-warning'

我知道它是我的 field_for,因为一旦我把它拿出来,表格就会再次起作用

4

2 回答 2

1

我以前处理过这个。这可能是一种痛苦。如果您从另一个 IDE 复制和粘贴代码然后修改文件的一部分,通常会发生这种情况。

正如错误所说,您已经用制表符缩进了该行,再加上两个空格,而文件的其余部分仅用制表符缩进。某些 IDE 在您输入制表符时会插入两个空格,而不是实际插入制表符。检查编辑器的设置,或替换其他行的缩进,使所有内容都缩进,每个制表符替换为 2 个空格。

于 2013-09-13T00:43:09.640 回答
1

如果您在跨度一侧定义任何字段,请使用一个选项卡,例如 %span{style: 'color: red'} * = f.text_field :subject, class: "text_field width_100_percent" 我想这会有所帮助并尝试使用任何ide 来格式化你的代码,因为它看起来像一个代码格式化和缩进问题

于 2013-09-13T05:09:50.630 回答