Доступ: name = "recipe ['' name '] inJavascriptMVC - PullRequest
0 голосов
/ 20 мая 2011

Я пробежался по этому руководству Создание кулинарной книги (http://javascriptmvc.com/docs.html#&who=getstarted)

Так как я работаю с рельсами, я изменил имена ввода с name и description на recipe ['name'] и recipe ['description']

Сохранение записи по рельсам работает нормально, но как только JMVC обновляет представление , оно отображает [объект Object] вместо названия / описания

Контроллер:

'form submit': function( el, ev ){
    ev.preventDefault();
    new Cookbook.Models.Recipe(el.formParams()).save();
},
'recipe.created subscribe': function( called, recipe ){
    $("#recipe tbody").append( this.view("list", {recipes:[recipe]}) );
    $("#recipe form input[type!=submit]").val(""); //clear old vals
},

Форма:

<form>
        <div class="field">
        <label for="recipe_name">Name</label><br>
        <input type="text" size="30" name="recipe[name]" id="recipe_name">
      </div>

        <div class="field">
            <label for="recipe_description">Description</label><br>
            <input type="text" size="30" name="recipe[description]" id="recipe_description">
          </div>
    <input type='submit' value='Create'/>
</form>

1 Ответ

0 голосов
/ 28 мая 2011

Задавайте вопросы на форуме JavaScriptMVC.Я не проверяю Stackoverflow так часто.

Проблема в том, что вы должны перейти к Recipe (el.formParams (). Recipe).Модель ожидает атрибуты.

...