0

最近、Ruby on Rails、Passenger(mod_rails)/ Apache、およびCapistranoの組み合わせを使用して、サイトテストをホームサーバーにデプロイすることにしました。ホームページをレンダリングしようとしていますが、現時点ではデータベース関連の要素がなく、すべて非常に単純です。

私がレンダリングしようとしているファイルは次のとおりです。

<footer>
  <nav class="round">
    <ul>
      <li><%= link_to "About", '#', %></li>
      <li><%= link_to "Contact", '#', %></li>
    </ul>
  </nav>
</footer>

単純な構文か何かだと思いますが、重要だと思うエラーログの部分は次のとおりです。

  Rendered layouts/_footer.html.erb (9.4ms)
Completed 500 Internal Server Error in 276ms

ActionView::Template::Error (/var/rails/releases/20120309031203/app/views/layouts/_footer.html.erb:4: syntax error, unexpected ')'
...pend= ( link_to "About", '#', );@output_buffer.safe_concat('...
...                               ^
/var/rails/releases/20120309031203/app/views/layouts/_footer.html.erb:5: syntax error, unexpected ')'
...nd= ( link_to "Contact", '#', );@output_buffer.safe_concat('...
...                               ^
/var/rails/releases/20120309031203/app/views/layouts/_footer.html.erb:10: syntax error, unexpected keyword_ensure, expecting ')'
/var/rails/releases/20120309031203/app/views/layouts/_footer.html.erb:12: syntax error, unexpected keyword_end, expecting ')'):
    1: <footer>
    2:   <nav class="round">
    3:     <ul>
    4:       <li><%= link_to "About", '#', %></li>
    5:       <li><%= link_to "Contact", '#', %></li>
    6:     </ul>
    7:   </nav>
  app/views/layouts/application.html.erb:16:in `_app_views_layouts_application_html_erb___909272938_79472450'

これで十分だと思いますが、もっと必要な場合はお問い合わせください。ありがとう。

4

2 に答える 2

2

link_to呼び出しの最後にぶら下がっている、そこでのコンマは何ですか?

<li><%= link_to "About", '#', %></li>
<li><%= link_to "Contact", '#', %></li>

試す:

  <li><%= link_to "About", '#' %></li>
  <li><%= link_to "Contact", '#' %></li>
于 2012-03-12T23:09:48.417 に答える
2

根本的な原因は次のコード行です。

<li><%= link_to "About", '#', %></li>

ここで、link_to()メソッドは2つのパラメーター( "about"、 "#")のみを受け入れますが、最後に "、"があります。そのため、エラーが発生しました。

また、次のようなリンクをレンダリングするだけの場合もあります。

<a href="#">About</a>

代わりに「link_to_function」を使用してください。例えば

<li><%= link_to_function "About", '#' %></li>
于 2012-03-12T23:12:31.373 に答える