2017-08-15 87 views
-3

我已經收到上述錯誤幾個小時了。我正在爲一個紅寶石項目製作一個廣播屏幕,該項目需要有一個鏈接到技能表的下拉菜單。我已經產生,廣播控制器,和編輯_form.html.erb文件時,我已經拋出了幾個語法錯誤,附件是我的文件語法錯誤,意外的'<'<結束); @ output_buffer.safe_append ='^):

console message

_form.html.erb

我已經試過片段移動「<」並完全脫離文件,但我仍然以錯誤結束。

+2

你爲什麼不粘貼代碼在這裏呢? –

+1

另外,在第27行,你是否在'end'語句中看到缺少'%'? –

+0

我已經添加了「%」,但仍然出現錯誤。我的錯誤是: app/views/broadcasts/_form.html.erb:27:語法錯誤,意外的'<' app/views/broadcasts/_form.html.erb:27:語法錯誤,意外')',期待keyword_end app/views/broadcasts/new.html.erb:3:在'_app_views_broadcasts_new_html_erb___30803597_93402384' –

回答

1

錯誤消息確切地說問題出在哪裏:_form.html.erb:27其中<end %>被使用。

順便說一下,它不是唯一的地方,其中<% %>模式html.erb被錯誤地使用。 <%= form.label :skill>沒有關閉%>,這就是爲什麼直到下一個%>的所有內容都被視爲Ruby代碼。的代碼不正確,並提出syntax error

爲了避免語法錯誤,skill字段集應該被改寫成這樣:

<div class="form-group row"> 
    <%= form.label :skill %> 
    <%= form.collection_select :skill, Skill.order(:name), :name, :name, include_blank: "Select skill" %> 
</div> 
相關問題