2017-12-07 14 views
0

Sails.jsを使用して編集機能と更新機能を作成しようとしていますが、編集ボタンをクリックするとエラーが表示されます。Sails.jsの編集中にエラーが発生しました

<html> 
 
    <body> 
 
    <table> 
 
    <thead> 
 
    <th>id</th> 
 
    <th>name</th> 
 
    </thead> 
 
    <tbody> 
 
    <% for(var i=0; i<categories.length; i++){ %> 
 
    <tr> 
 
    <td> <%= categories[i].id %> </td> 
 
    <td> <%= categories[i].name %> </td> 
 
    </tr> 
 
    <a href="category/edit?id=<%= categories[i].id %>">Edit</a> //when click on this it should be appeared to edit page. but instead I got an error 
 
    <% } %> 
 
    </tbody> 
 
    </table> 
 
</body> 
 
    </html>

this is my controller

this is my edit page

this is routes

this is the error that i got

写真として投稿して申し訳ありませんが、私は何をすべきかわかりません。

答えて

1

コードにいくつか問題があるようです。

編集ページをビューとして返信する場合は、次の手順を実行する必要があります。

まず、ルート設定ファイルから/ category/editルートの参照をすべて削除します。

次に、CategoryControllerの編集機能を変更してビューに応答し、findOneモデルメソッドのデータをレスポンスに渡します。このために、最後に

res.view({ category : data }); 

res.redirect('/category'); 

を置き換える応じて、渡されたデータを操作するために、カテゴリ編集ビューを変更します。

action="/category/update/<%= category.id %>" 

質問があれば、私にコメントでお知らせください。

+0

私はページを編集するために入力することができますが、送信ボタンをクリックすると 私は500のサーバーエラー応答を送信しています:ReferenceError:idは の代わりに定義されています。 –

+0

今すぐ手に入れました!ありがとうございました!!でも私はまだまだ質問があります。あなたはそれを手伝ってもらえますか?私はちょっとここに積み重ねています。 –

+0

sails.jsに関連する質問はありますか? – Glen

関連する問題