在JavaScriptMVC中访问:name =“recipe [''name']

时间:2011-05-20 18:12:45

标签: javascript ruby-on-rails javascriptmvc

我完成了这本Make a Cookbook教程(http://javascriptmvc.com/docs.html#&who=getstarted)

由于我使用rails,我将输入名称从 name description 更改为 recipe ['name'] recipe [ '描述']

通过rails保存记录工作正常,但是一旦JMVC更新视图,它就会呈现[object 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 :(得分:0)

在JavaScriptMVC的论坛上提问。我不经常检查Stackoverflow。

问题是你应该传递给食谱(el.formParams()。食谱)。模型需要属性。