0

子レコードにparent_idを設定したい。

私のモデルはレシピ(id、タイトル)と材料(id、about、recipe_id)です。

多くの食材を使ってレシピを作成するフォームがあります。すべてうまくいきますが、親レコードが作成された後に子レコードにparent_idを設定する方法がわかりません。

例:

レシピを作成します (id = 1、タイトル = 'Title01')。したがって、すべての材料のフィールドのレシピ ID は 1 になります (id=2、about='これは材料'、recipe_id=1)

レシピ.js.コーヒー

App.Recipe = DS.Model.extend
  title: DS.attr('string')
  ingredients: DS.hasMany('App.Ingredient')

成分.js.コーヒー

App.Ingredient = DS.Model.extend
  about: DS.attr('string')
  recipe: DS.belongsTo('App.Recipe')

new.emblem (ここでは、親のレシピと子の材料を作成します)

h1 Create recipe

form
  div
    label{bindAttr for='title.elementId'} Title
    Ember.TextField valueBinding='title' name='title' viewName='title'

  div
    label{bindAttr for='about.elementId'} About
    Ember.TextArea valueBinding='about' name='about' viewName='about'

  #ingredients
    h3 Ingredients
    each ingredient in content.ingredients itemViewClass='App.ItemView'
      h3= this.view.rebasedIndex
      .control-group
        .controls
          Ember.TextField valueBinding='ingredient.about'
          a{ action removeIngredient ingredient target='controller' } href='#' Remove
    div
      a{ action addIngredient target='controller' } href='#' Add Ingredient

  button.btn.btn-success{ action save this } Create
  button.btn.btn-inverse{ action cancel this } Cancel
4

1 に答える 1