Ruby on Rails:块,方法,控制流不起作用

时间:2016-08-13 09:49:51

标签: html ruby-on-rails ruby erb

我是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

从其中一个答案获得上述代码。请指导我找不到的东西。

0 个答案:

没有答案