-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
などなど、ビューとコントローラのそのかなりの標準設定。私はこれを達成する方法がわからない。正しい方向に私を助けてください:)
このエラーが発生しました。 「paramは存在しないか、値が空である:カテゴリ」このコードは_why_に関する 追加のコンテキストを提供し、質問に答える、および/または_how_かもしれないが – mGarsteck
それは 質問が大幅に長期的 値を改善するだろう答えます。あなたの答えを[編集]して、説明を加えてください。 –