2016-04-27 17 views
-2

IveはGrow、Tray、Plant、カテゴリの4つのモデルを作成しました。私の目的は、各モデルにカテゴリを割り当てて、カテゴリを整理できるようにすることです。新しい成長を作成すると、新しいカテゴリが作成されます。その後、新しいトレイを作成すると、新しく作成された成長カテゴリにトレイを割り当てることができます。カテゴリBELONGS_TOカテゴリ 植物BELONGS_TOカテゴリ トレイBELONGS_TO別のコントローラで新しいアクションが呼び出されたときに新しいカテゴリを作成

育て

class GrowsController < ApplicationController 
before_action :set_grow, only: [:show, :edit, :update, :destroy] 


def index 
    @grows = Grow.all 
end 


def show 
end 


def new 
    @grow = Grow.new 
end 


def edit 
end 


def create 
    @grow = Grow.new(grow_params.merge(category: Category.create(cat_params))) 

    respond_to do |format| 
    if @grow.save 
     format.html { redirect_to @grow, notice: 'Grow was successfully created.' } 
     format.json { render :show, status: :created, location: @grow } 
    else 
     format.html { render :new } 
     format.json { render json: @grow.errors, status: :unprocessable_entity } 
    end 
    end 
end 

# PATCH/PUT /grows/1 
# PATCH/PUT /grows/1.json 
def update 
    respond_to do |format| 
    if @grow.update(grow_params) 
     format.html { redirect_to @grow, notice: 'Grow was successfully updated.' } 
     format.json { render :show, status: :ok, location: @grow } 
    else 
     format.html { render :edit } 
     format.json { render json: @grow.errors, status: :unprocessable_entity } 
    end 
    end 
end 

# DELETE /grows/1 
# DELETE /grows/1.json 
def destroy 
    @grow.destroy 
    respond_to do |format| 
    format.html { redirect_to grows_url, notice: 'Grow was successfully destroyed.' } 
    format.json { head :no_content } 
    end 
    end 

private 
    # Use callbacks to share common setup or constraints between actions. 

    def set_grow 
    @grow = Grow.find(params[:id]) 
    end 
    def cat_params 
    params.require(:category).permit(:name) 
    end 
    def grow_params 
     params.require(:grow).permit(:title, :notes, :category_id) 
    end 
    end 

などなど、ビューとコントローラのそのかなりの標準設定。私はこれを達成する方法がわからない。正しい方向に私を助けてください:)

答えて

0
def create 
    @grow = Grow.new(grow_params.merge(category: Category.create(cat_params))) 
end 
+0

このエラーが発生しました。 「paramは存在しないか、値が空である:カテゴリ」このコードは_why_に関する 追加のコンテキストを提供し、質問に答える、および/または_how_かもしれないが – mGarsteck

+0

それは 質問が大幅に長期的 値を改善するだろう答えます。あなたの答えを[編集]して、説明を加えてください。 –

関連する問題