<%= 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 %>
В моем коде появляется следующая синтаксическая ошибка:
Unexpected ";", expected ";" .... syntax error, unexpected keyword_ensure, expecting_end_of_input
введите описание изображения здесь
Если я выберу вариант со значением один, я сохраню "결혼식" в категории и я хочу видеть "결혼식" в представлении шоу
Можете ли вы определить причину ошибки?





Вы скопировали и вставили код из другого места? Вполне возможно, что в вашем коде могут быть пробелы нулевой ширины или другие скрытые символы, которые не нравятся компилятору ruby.
Вы можете использовать возвышенный текст в OS / X или Блокнот ++, чтобы попытаться увидеть, есть ли в вашем коде скрытые символы.
Если вы используете 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
Если это разрешено, вы также можете создать новый файл ruby и ввести код вручную, чтобы убедиться, что отсутствуют символы нулевой ширины или невидимые символы, которые не нравятся Ruby.
Rails 4 - синтаксическая ошибка, неожиданный tIDENTIFIER, ожидание конца ввода
пожалуйста, укажите ошибку.