我是Ruby on Rails的新手,但我已经在其他平台上编写了很长一段时间作为C#等等。我面临的问题是:每当我尝试用块,方法或者任何东西做任何事情时控制流程它给我错误:
syntax error, unexpected ')', expecting ';' or '\n' ....append=( def createFormTable );@output_buffer.safe_append=' ... ^ <br>
new.html.erb:5: syntax error, unexpected keyword_end ...eze;@output_buffer.append=( end );@output_buffer.safe_append... <br> new.html.erb:6: syntax error, unexpected keyword_end ...eze;@output_buffer.append=( end );@output_buffer.safe_append... <br> new.html.erb:9: syntax error, unexpected keyword_ensure, expecting ')'<br>
new.html.erb:11: syntax error, unexpected keyword_end, expecting ')'
我的代码
<div class= "row">
<%= form_for @contact do |f| %>
<%= f.label :name %>
<%= f.text_field :name %>
<%= f.label :email %>
<%= f.email_field :email %>
<%= f.label :comments %>
<%= f.text_area :comments %>
<%= end %>
</div>
无论我尝试上面的代码还是只是简单的条件/方法写作:
<%= if 1==1 %>
<%= else %>
<%= end %>
或者这个:
<%= def createFormTable %>
<%= form_for @contact do |f| %>
<%= end %>
<%= end %>
尝试解决方案
Rails: syntax error, unexpected keyword_ensure, expecting $end
rails: syntax error, unexpected keyword_ensure, expecting end-of-input
group :development do
gem 'better_errors'
end
从其中一个答案获得上述代码。请指导我找不到的东西。