私の見解では異なる確認メッセージを表示するために、この醜い重複に直面しています。
<% if current_user.password.nil? and current_user.services.count == 1 %>
<%= link_to "Disconnect #{service.provider.capitalize}", service, :confirm => 'Remove this service will delete your account, are you sure?', :method => :delete %>
<% else %>
<%= link_to "Disconnect #{service.provider.capitalize}", service, :confirm => 'Are you sure you want to remove this authentication option?', :method => :delete %>
<% end %>
これを回避する方法があるかどうか知りたいですか?
ありがとうございました!
編集:
ActionView::Template::Error (/Users/benoit/rails_projects/website/app/views/services/index.html.erb:15: syntax error, unexpected ',', expecting ')'
...e this authentication option?', :method => :delete, :class =...
... ^):
12: <% for service in @services %>
13: <div class="service">
14: <%= image_tag "logo_#{service.provider}.png", :class => "left" %>
15: <%= link_to "Disconnect #{service.provider.capitalize}", service, :confirm => current_user.password.nil? and current_user.services.count == 1 ? 'Remove this service will delete your account, are you sure?' : 'Are you sure you want to remove this authentication option?', :method => :delete, :class => "remove" %>
16:
17: <div class="clear"></div>
18: </div>