Ruby on rails SkillsController中的SyntaxError#新

Ruby on rails SkillsController中的SyntaxError#新,ruby-on-rails,html,view,syntax,erb,Ruby On Rails,Html,View,Syntax,Erb,我的new.html.erb视图中出现语法错误。我的代码是: <h1>Add new skill</h1> <%= form_tag :action => 'create' %> <p><label for="skill_title">Title</label>: <%= text_field 'skill', 'title' %></p> <%= collection_select :s

我的new.html.erb视图中出现语法错误。我的代码是:

<h1>Add new skill</h1>
<%= form_tag :action => 'create' %>
<p><label for="skill_title">Title</label>:
<%= text_field 'skill', 'title' %></p>
<%= collection_select :skill, :id, Skill.all, :id, :name %>
<%= submit_tag "Create" %>
<% end %>
<%= link_to 'Back', {:action => 'list'} %>
它指向我代码的最后一行。我错过了结局吗?我试过了,但没用。谢谢所有能发现我错误的人,希望这是一个简单的错误

app/views/skills/new.html.erb:2: syntax error, unexpected =>, expecting ')' ...r.append= form_tag (:action => 'create') do @output_buffer... ... ^ C:/HandCoOp/project/HandCoOp/app/views/skills/new.html.erb:2: syntax error, unexpected ')', expecting keyword_end ... form_tag (:action => 'create') do @output_buffer.safe_appe... ... ^ C:/HandCoOp/project/HandCoOp/app/views/skills/new.html.erb:10: syntax error, unexpected keyword_ensure, expecting end-of-input

如果你看到你的错误,它会说:

SyntaxError in SkillsController#new
app/views/skills/new.html.erb:10: syntax error, unexpected keyword_ensure, expecting end-of-input
当您试图关闭未打开的循环时,会出现此类错误

修复:

<h1>Add new skill</h1>
<%= form_tag :action => 'create' %>
<p><label for="skill_title">Title</label>:
<%= text_field 'skill', 'title' %></p>
<%= collection_select :skill, :id, Skill.all, :id, :name %>
<%= submit_tag "Create" %>
<% end %>  # this is the culprit of your error
<%= link_to 'Back', {:action => 'list'} %>
添加新技能
“创建“%”
标题:

#这是你犯错误的罪魁祸首 '列表'}%>
但是看你的代码,它是一个表单,所以你的终端应该在那里,但是你忘记了打开循环:

<h1>Add new skill</h1>
<%= form_tag({action: "create"}) do %> #forgot this do to open your loop
  <p><label for="skill_title">Title</label>:
  <%= text_field 'skill', 'title' %></p>
  <%= collection_select :skill, :id, Skill.all, :id, :name %>
  <%= submit_tag "Create" %>
<% end %>  # this is the culprit of your error
<%= link_to 'Back', {:action => 'list'} %>
添加新技能
#忘记了该如何打开循环
标题:

#这是你犯错误的罪魁祸首 '列表'}%>
如果查看错误,它会显示:

SyntaxError in SkillsController#new
app/views/skills/new.html.erb:10: syntax error, unexpected keyword_ensure, expecting end-of-input
当您试图关闭未打开的循环时,会出现此类错误

修复:

<h1>Add new skill</h1>
<%= form_tag :action => 'create' %>
<p><label for="skill_title">Title</label>:
<%= text_field 'skill', 'title' %></p>
<%= collection_select :skill, :id, Skill.all, :id, :name %>
<%= submit_tag "Create" %>
<% end %>  # this is the culprit of your error
<%= link_to 'Back', {:action => 'list'} %>
添加新技能
“创建“%”
标题:

#这是你犯错误的罪魁祸首 '列表'}%>
但是看你的代码,它是一个表单,所以你的终端应该在那里,但是你忘记了打开循环:

<h1>Add new skill</h1>
<%= form_tag({action: "create"}) do %> #forgot this do to open your loop
  <p><label for="skill_title">Title</label>:
  <%= text_field 'skill', 'title' %></p>
  <%= collection_select :skill, :id, Skill.all, :id, :name %>
  <%= submit_tag "Create" %>
<% end %>  # this is the culprit of your error
<%= link_to 'Back', {:action => 'list'} %>
添加新技能
#忘记了该如何打开循环
标题:

#这是你犯错误的罪魁祸首 '列表'}%>

为了让您更清楚地了解情况,
@user2675613
指出了以下几点:

<%= form_tag ({action: "create"}) do %>
  <%= ... %>
<% end %>
乙二醇

'create'},{:id=>'anID'})%>

为了让您更清楚地了解情况,
@user2675613
指出了以下几点:

<%= form_tag ({action: "create"}) do %>
  <%= ... %>
<% end %>
乙二醇

'create'},{:id=>'anID'})%>

当我这样做时,我会在末尾上方的一行上得到一个错误当我这样做时,我会在末尾上方的一行上得到一个错误fix@RichPeck是的,我后来看到它是一个表单,但我想我也应该离开上面的块,这样他可以更好地理解错误:)并且得到了这个错误,我将发布上面^^^^^^^^^^^^^^^^^^^^^^写了一个答案来解释@user2675613的问题,并给出了我自己的建议!是
do
将成为fix@RichPeck是的,我后来看到它是一个表单,但后来认为我也应该离开上面的块,这样他才能更好地理解错误:)并且得到了这个错误,我将在上面发布^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^写了一个答案来解释@user2675613的错误,并给出了我自己的建议!是的,非常感谢你帮助我!你们是最棒的是的,非常感谢你们帮助我!你们是最棒的