2

シンプルな nodejs ブログ アプリを Heroku にデプロイしようとすると、非常に大きなエラーが発生します。ノードからのデータがテンプレート変数にバインドされませんでした。だから私は正しい仕事アプリをローカルに持っていますここに画像の説明を入力

しかし、Herokuにデプロイした後、サーバーから取得してテンプレート変数に追加した名前に基づくアクション名にエラーがあります。ここに間違った画像とコードがあります。ここに画像の説明を入力

コントローラーコード

exports.new  = function(req, res) {
  res.render('users/new', {
    user: new User({}),
    action:'/create'
  });
};

フォームコード

ベースを拡張します

block content
  - var action = action || '/users'
  if (!user.isNew)
    - action += '/'+user.id

  form(action=action, method='post')
    if(!user.isNew)
      input(type='hidden', name='_method', value='put')

    p
      label Name
        br
        input.input(name='name', type='text', value=user.name)

    p
      label Username
        br
        input(name='username', type='text', value=user.username)

    p
      label Email
        br
        input(name='email', type='text', value=user.email)

    p
      label Change password
        br
        input(name='password', type='password', placeholder='Type a new one to update')

    p
      button.btn.btn-primary(type='submit') Save user

新しいテンプレート コード

extends form

block prepend content
  h2 New user

何か案は??

4

1 に答える 1

1

キャッシュの問題であると考えられます。

コントローラ ファイルにいくつかの変更を加えてみてください (たとえば、「users/new」テンプレートをレンダリングするときに新しい変数を追加します)。また、アプリを再デプロイしてみてください。

于 2013-10-27T14:15:30.793 に答える