语法Ruby中“引导自定义表单”代码中的错误

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了语法Ruby中“引导自定义表单”代码中的错误相关的知识,希望对你有一定的参考价值。

<%= form_for :content, url: contents_path, method: :post do |f| %>

  <%= f.label :inout %> <!-- 수입 지출 목록 -->
  <%= f.text_field :inout %><br>

  <div class="input-group mb-3">
    <div class="input-group-prepend">
      <label class="input-group-text" for="inputGroupSelect01">Options</label>
    </div>
    <select class="custom-select" id="inputGroupSelect01">
    <option selected>Choose...</option>
    <option value="1">결혼식</option>
    <option value="2">장례식</option>
    <option value="3">돌잔치</option>
    </select>
  </div>

  <% if option == 1? %>
    <%= f.hidden_field :category, value=>"결혼식" %>
  <% end %>

  <%= f.label :title %>
  <%= f.text_field :title %>

  <%= f.label :cost %>
  <%= f.text_field :cost %>

  <%= f.label :memo %>
  <%= f.text_area :memo %>

  <%= f.submit %>
<% end %>

我的代码中出现以下语法错误:

意外的“;”,预期的“;” ....语法错误,意外的keyword_ensure,expecting_end_of_input

enter image description here

如果我选择选项值1,我将“결혼식”存储在类别中,我想在节目视图中看到“결혼식”

你能确定导致错误的原因吗?

答案

您是否从其他地方复制并粘贴了代码?很可能在代码中可能存在一些零宽度空间或其他隐藏字符,而ruby编译器并不喜欢它们。

您可以在OS / X或Notepad ++上使用sublime文本来尝试查看代码中是否有隐藏字符。

如果您使用的是OS / X或Linux,则可以使用Sublime Text和此插件来识别这些字符

https://pastebin.com/ehWxNfMe

# http://sublimetext.userecho.com/topic/104394-is-it-possible-to-show-all-characters-spaces-tabs-cr-lf-etc/#comment_180170
import sublime_plugin


class ShowZeroWidthSpace(sublime_plugin.EventListener):
    def on_modified(self, view):
        spaces = []
        p = 0
        while 1:
            s = view.find(u'u200b', p + 1)
            if not s:
                break
            spaces.append(s)
            p = s.a

        if spaces:
            view.add_regions("zero-width", spaces, "string")
        else:
            view.erase_regions("zero-width")

如果您使用的是Windows,则可以尝试使用Notepad ++并将编码更改为utf-8 BOM中的编码

如果是allo,你也可以创建一个新的ruby文件并手动输入代码,以确保没有ruby不喜欢的零宽度或隐形字符。

Rails 4 - syntax error, unexpected tIDENTIFIER, expecting end-of-input

How to remove non-printable/invisible characters in ruby?

以上是关于语法Ruby中“引导自定义表单”代码中的错误的主要内容,如果未能解决你的问题,请参考以下文章

ruby RPG语言中的常见日期转换(此代码采用RPG语言,但Ruby扩展用于添加语法突出显示)

ruby on rails 中的 Coffeescript 编译错误

如何拯救 Ruby 中的 eval?

Ruby 中的闭包-代码块

Ruby救援语法错误

使用 cloudinary 直接上传 - “没有这样的文件或目录”错误,可能是我的 ruby​​ on rails 代码中的某个错误