特定の条件でif elsifとフォームを使用しているこのパーシャルがあります。部分レンダリングの条件が原因で、終了タグの問題が発生しています。それは私が余分なエンドインエンドを持っていると言っています。
<% if (@company_detail.company_logo.blank?)%>
<h3>ADD LOGO</h3>
<% else %>
<img src="<%= "#{@company_detail.company_logo}"%>" class="logo-image" alt="logo"/>
<% end -%>
<div class="overlay align-right">
<%= form_for(:company_detail, :url => {:action => 'changeLogo', :id => @company_detail.id}, :remote => true, :html => {:multipart => true, :method => :post }) do |f| %>
<p style="display:none;">
<input type="file" name = "logo" id="logoUploadField" accept="image/png,image/gif,image/jpeg,image/jpg" onChange='upload()'/>
<button id="upload_logo" type="submit"></button>
</p>
<% end -%>
<% if (@company_detail.company_logo.blank?) %>
<p class="align-right">
<button class="button small green" id="add_logo" type="reset"><span>Add</span></button>
</p>
<% elsif (@company_detail.company_logo.present?)%>
<%= form_tag({:action => 'removeLogo', :id => @company_detail.id}, :remote => true, :html => {:method => :post }) %>
<p class="align-right">
<button class="button small green" id="change_logo" type="reset"><span>Change</span></button>
<button class="button small green" type="submit"><span>Remove</span></button>
<% end %>
</p>
<% end %>