0

こんにちは、Rails ビューを erb から Haml に変換しています。私が直面した問題は、haml で form_for を使用すると UNEXPECTED $end エラーがスローされることです。in form_for でスペースのインデントをうまく行ったと確信しています.......「各do」ループを使用しても、同じエラーが表示されます。Haml を erb に戻すと、正常に動作します。

私が使用したRailsのバージョン:2.3.2 &私はhaml gem 2.2.19とhamlプラグインもインストールしました。

私のコントローラーコード:

def new
    @user = User.new
end

私のビューコード:

.contentContainer.signup
 - form_for(@user) do |f|
4

4 に答える 4

2

Haml のインデントが完璧であることを確認してください。

.contentContainer.signup
  - form_for(@user) do |f|
    = f.text_field :name
于 2010-02-12T05:47:22.710 に答える
0

- endテンプレートに含めていますか?sは Haml が処理endしてくれるので、自分で追加してもうまくいきません。

テンプレート全体を (コード ブロック内に、適切にフォーマットされているように) 貼り付けることはできますか?

于 2010-02-12T06:05:32.690 に答える
-1

ファイルの最後の行がインデントされている場合は、追加の空の行が必要です。

于 2010-02-13T23:39:54.307 に答える