2016-01-26 3 views
0

У меня есть этот код:если еще рельсам ошибка синтаксиса, неожиданный «;», ожидая «:»

<% if @lead? -%> 
    <h3>Current status of your car is <%= @lead.status %> </h3> 
    <%=image_tag("stat/" + @lead.status + ".jpg", :class => "status_image", alt: "status")%> 
<% else -%> 
    <h3> No records found.</h3> 
<% end -%> 

То, что я хочу сделать, это проверить, если мой @lead существует и показать свинец и некоторые изображения или скажем, что такие записи в db не найдены. Но это дает мне ошибку:

/home/jonstark/rails_projects/car_main/app/views/static_pages/check_lead_car_status.html.erb:4: syntax error, unexpected ';', expecting ':' ...urrent status of your car is ';@output_buffer.append=(@lead...

Если я забираю, если еще и оставить только это:

<h3>Current status of your car is <%= @lead.status %> </h3><br/><br/> 
     <%=image_tag("stat/" + @lead.status + ".jpg", :class => "status_image", alt: "status")%> 

The пропадает ошибки. Как это исправить?

ответ

1

Просто используйте:

<% if @lead %> 
    <h3>Current status of your car is <%= @lead.status %> </h3> 
    <%=image_tag("stat/" + @lead.status + ".jpg", :class => "status_image", alt: "status")%> 
<% else %> 
    <h3> No records found.</h3> 
<% end %> 

Это должно работать и решить вашу проблему.

+1

Это работает! спасибо!)) – user2950593

+0

Да, я не принял его сразу, потому что у меня была 7-минутная задержка до принятия =) – user2950593

Смежные вопросы