#javascript #ruby-on-rails #javascriptmvc
#javascript #ruby-on-rails #javascriptmvc
Вопрос:
Я просматриваю это руководство по созданию кулинарной книги (http://javascriptmvc.com/docs.html#amp;who=getstarted )
Поскольку я работаю с rails, я изменил входные имена с name и description на recipe[‘name’] и recipe[‘description’]
Сохранение записи через rails работает нормально, но как только 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:
Задавайте вопросы на форуме JavaScriptMVC. Я не так часто проверяю Stackoverflow.
Проблема в том, что вы должны переходить к Recipe(el.formParams().recipe). Модель ожидает атрибуты.