2012-03-23 6 views
3

:コンパイルエラー /.../show.html.haml:46:、予期しない構文エラー ':'、期待')' ... form_tag(media_path(place_id:@place)、:multipart => true)... ^ バックトレースに--traceを使用します。 バックトレースに--traceを使用します。HAML構文の問題

+0

はエラーがHAMLとは何の関係もありません。純粋なルビーです。 –

答えて

2

試してください:あなたは

+0

または:place => @placeを使用してください – gayavat

1

すべての最初の場所のオブジェクトをチェックし、

のようなものにそれを修正する代わりにplace.id @ @placeを使用する場合place_id => place.id @ エラーがあってもよいですコード

= form_tag(:url => media_path(:object_id =>@object),:html => {:class=> "form"}) do

1

Actaully Bなど= form_tag(media_path(:place_id => @place) , :multipart => true) do

Refrenceあなたが古い1.8.7の構文スタイルと一緒にruby 1.9.2のハッシュ構文を使用していることに気付かなかった。 1.8.7で動作するアプリケーションでこのフォームを使用しようとしていると仮定します。なぜなら、エラーをコンパイルする理由です。 ruby-1.9.2を使用すると、コンパイルエラーは発生しません。 Ruby-1.9.2ではJavascript jsonスタイルでハッシュを宣言できます。すなわち{ユーザー名: 'ジョン'}

ですから、ルビー1.9.2または変更(place_id:@place)を使用するかに(:place_id => @place)