0

railstutorial.org の本を読んでいると、コードでコンパイル時エラーが発生します。

<div class="center hero-unit">
<h1>Welcome to the Sample App</h1>
<h2>
This is the home page for the
<a href="http://railstutorial.org/">Ruby on Rails Tutorial</a>
sample application.
</h2>
<%= link_to "Sign up now!", '#', class: "btn btn-large btn-primary" %>
</div>
<%= link_to image_tag("rails.png", alt: "Rails"), 'http://rubyonrails.org/' %>

私のエラーは

compile error
/home/ritesh/projects/sample/app/views/static_pages/home.html.erb:8: syntax error, unexpected ':'
...to "Sign up now!", '#', class: "btn btn-large btn-primary" )...
                              ^
/home/ritesh/projects/sample/app/views/static_pages/home.html.erb:10: syntax error, unexpected ':', expecting ')'
...to image_tag("rails.png", alt: "Rails"), 'http://rubyonrails...
                              ^
/home/ritesh/projects/sample/app/views/static_pages/home.html.erb:10: syntax error, unexpected ')', expecting kEND
...), 'http://rubyonrails.org/' );@output_buffer.safe_concat('
                              ^

私は思う:クラスの後にそこにあるはずです.誰でもこのエラーを修正する方法を提案してください.

4

1 に答える 1

0

:class =>の代わりに構文を使用してみてくださいclass:

たとえば、次の代わりに:

<%= link_to "Sign up now!", '#', class: "btn btn-large btn-primary" %>

書きます

<%= link_to "Sign up now!", '#', :class => "btn btn-large btn-primary" %>

`s 構文をサポートしていない Ruby バージョンを使用していると思われます。その場合は、Ruby を 1.9.x にアップデートしてみてください。

編集:

Ruby のバージョンが 1.8.7 であるため、この構文は Ruby 1.9 で初めて導入されたため、コンパイル エラーが発生します。Ruby 1.9 をインストールする場合は、どちらの書き方でも構いません。

于 2012-12-18T10:07:07.173 に答える