语法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
如果我选择选项值1,我将“결혼식”存储在类别中,我想在节目视图中看到“결혼식”
你能确定导致错误的原因吗?
您是否从其他地方复制并粘贴了代码?很可能在代码中可能存在一些零宽度空间或其他隐藏字符,而ruby编译器并不喜欢它们。
您可以在OS / X或Notepad ++上使用sublime文本来尝试查看代码中是否有隐藏字符。
如果您使用的是OS / X或Linux,则可以使用Sublime Text和此插件来识别这些字符
# 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 编译错误
使用 cloudinary 直接上传 - “没有这样的文件或目录”错误,可能是我的 ruby on rails 代码中的某个错误