0

特定の条件で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 %>

4

2 に答える 2

1

この行の「do」を忘れました:

<%= form_tag({:action => 'removeLogo', :id => @company_detail.id}, :remote => true, :html => {:method => :post }) %>

ここに「do」を追加します。

<%= form_tag({:action => 'removeLogo', :id => @company_detail.id}, :remote => true, :html => {:method => :post }) do %>

そしてそれはうまくいくはずです。

于 2013-05-08T11:14:43.890 に答える
1

あなたの問題はdo、2番目の形式に同様のコードを含めていません。

<%= form_tag({:action => 'removeLogo', :id => @company_detail.id}, :remote => true, :html => {:method => :post }) do %>
于 2013-05-08T11:18:08.090 に答える