新手问题 inherited_resource belongs_to 出现的错误

guxiaobai · 2014年10月13日 · 最后由 vera 回复于 2014年11月03日 · 1673 次阅读
### route

  resources :flow_templates do
    resources :flow_details, shallow: true
  end

### Model

  class FlowTemplate < ActiveRecord::Base
    has_many :details, class_name: :FlowDetail, foreign_key: :template_id
  end

  class FlowDetail < ActiveRecord::Base
    belongs_to :template, class_name: :FlowTemplate, foreign_key: :template_id
  end


### Controller

  class FlowTemplatesController < ApplicationController
    inherit_resources
    actions :all, except: [:show]

    private
      def flow_template_params
        params.require(:flow_template).permit!
      end
  end

  class FlowDetailsController < ApplicationController
    inherit_resources
    belongs_to :FlowTemplate

    private
      def flow_detail_params
        params.require(:flow_detail).permit!
      end
  end

### error

  http://127.0.0.1:5000/flow_templates/1/flow_details/new
  Couldn't find FlowTemplate without an ID







最近有换工作的打算么,我们最近大牛 ruby 和小牛 ruby 都招也,咱可以 Q 聊:2369410907

需要 登录 后方可回复, 如果你还没有账号请 注册新账号