ここで何かが欠けているか、Rails モデルの関連付けについての私の理解がまだ十分ではありません (まだ学習中です)。レシピと材料の 2 つのモデルがあります。レシピには多くの材料があり、フォームに入力するときに、レシピと材料のパラメーターをそれぞれのデータベースに投稿したい
レシピモデル
class Recipe < ActiveRecord::Base
attr_accessible :dish_name, :country_of_origin, :difficulty, :preperation_time
has_many :ingredients
end
成分モデル
class Ingredient < ActiveRecord::Base
belongs_to :recipe
attr_accessible :ingredients
end
レシピコントローラー
def new
@recipe = Recipe.new
end
def create
@recipe = Recipe.new(params[:recipe])
if @recipe.valid?
@recipe.save
redirect_to recipes_path, :notice => "Recipe sucessfully created."
else
flash.now.alert = "Please ensure all fields are filled in."
render :new
end
end
成分コントローラー
def new
@ingredient = recipes.find(params[:recipes_id].ingredients.new
@recipe_id = params[:recipe_id]
end
形
<%= form_for @recipe do |f| %>
<%= f.label :dish_name, "Dish Name" %>
<%= f.text_field :dish_name, :placeholder => "Enter Dish Name" %>
more fields here(wanted to keep as short as poss)
<%= f.label :ingredients, "Ingredients" %>
<%= f.text_field :ingredients , :class => :ingred, :placeholder => "Enter Ingredient Here" %><br>
<% end %>
コードのサイズについてお詫びします。レシピを作成できない理由を確認するために他に何か必要ですか?