読者です 読者をやめる 読者になる 読者になる

ファイヤードブログ

ディジタル・パブリッシングという観点から、Webサイト制作、電子書籍制作などを。※ブログリニューアル中

余分な空白によるエラー

Rails pitfalls

 Railsでハマった記録です。初歩的なミスです。笑って下さい。
 ある程度サンプルのコードが打ち終わり、ブラウザで起動を確認したらArgumentErrorとのことでした。

The partial name (shared/login_form ) is not a valid Ruby identifier; make sure your partial name starts with a letter or underscore, and is followed by any combinations of letters, numbers, or underscores.

 名前が何かおかしいと言っています。下はブラウザで表示された該当部分のコード。

<%= render "shared/login_form " %> 
<h2>最新ニュース</h2>
<ul>

 パーシャルをrenderメソッドの引数として使うと時は、先頭の「_」と拡張子は取り除いた形で書くから特におかしいところは見当たらない。ちなみに呼び出そうとしているパーシャルのファイル名は「_login_form.html.erb」です。
 結論を言ってしまうと、"shared/login_form "のformの後ろに半角の空白が空いていたことが原因でした。

<%= render "shared/login_form" %> 
<h2>最新ニュース</h2>
<ul>

 こうしたところ解決しました。目で確認しづらいので変なところで時間を費やしてしまいました。

改訂新版 基礎Ruby on Rails (IMPRESS KISO SERIES)

改訂新版 基礎Ruby on Rails (IMPRESS KISO SERIES)


 ちなみに、サンプルというのは、こちらの本の第三章のものです。