2

ローカル環境で作業しているときにエラーが発生しましたが、Herokuにプッシュされたまったく同じコードが問題なく機能しました。何か案は?

アプリのローカル環境の任意のページに移動しようとすると、次のように表示されます。

 /Users/user/badger/app/views/shared/_navigation.html.haml:211: syntax error, unexpected keyword_do_block
    /Users/user/badger/app/views/shared/_navigation.html.haml:213: syntax error, unexpected keyword_end, expecting ')'
      end ).to_s); _erbout.concat "\n"
     ^
/Users/user/badger/app/views/shared/_navigation.html.haml:249: syntax error, unexpected keyword_do_block
/Users/user/badger/app/views/shared/_navigation.html.haml:251: syntax error, unexpected keyword_end, expecting ')'
  end ).to_s); _erbout.concat "\n"
     ^

抽出されたソース(行#211周辺):

208:         :erb
209:           <% if @page and @page.categories_include("About") %>
210:             <%= link_to item.name.capitalize, polymorphic_path(item.navigable), :class => "current" %>
211:           <% else %>
212:             <%= link_to_unless_current item.name.capitalize, polymorphic_path(item.navigable), do
213:               link_to item.name.capitalize, polymorphic_path(item.navigable), :class => "current"
214:             end %>
4

2 に答える 2

2

問題はここにあります:

<%= link_to_unless_current item.name.capitalize, polymorphic_path(item.navigable), do

ご覧のとおり、 の前にコンマがありますdo。このコンマを削除する必要があります。

于 2012-10-19T04:16:47.033 に答える
1

使用方法は以下のリンクを参照してくださいlink_to_unless_current

link_to_unless_current

do 前のコンマ (',') の問題

<%= link_to_unless_current item.name.capitalize, polymorphic_path(item.navigable), do

それだけで置き換えます

<%= link_to_unless_current item.name.capitalize, polymorphic_path(item.navigable) do
于 2012-10-19T04:59:15.723 に答える