1

ノブはこちら。レシピのウェブサイトを構築していますが、1 つの小さなピースに問題があります。私を正しい方向に向ける時間があれば、それは素晴らしいことです.

タイトル、説明、写真、準備時間が記載されたレシピ表があります。

また、量、修飾子 (カップ、ml など)、成分、修飾子 2 (みじん切り、さいの目切りなど) を含む成分表もあります。

レシピとその材料を 1 ページで追加/編集して、両方のテーブルに入力することはできませんでした。

私はそれが非常に単純であると想定しており、基本的なことを見落としているだけです。

正しい方向を指しているだけで、冗長な答えは必要ありません

4

2 に答える 2

0

ネストされたフォームを検索する必要があります。

http://railscasts.com/episodes/196-nested-model-form-part-1

http://railscasts.com/episodes/197-nested-model-form-part-2

短い疑似例:

# model
attr_accessible :ingredients_attributes
accepts_nested_attributes_for :ingredients

# controller
def new
  @recipe = Recipe.new
  @recipe.ingredients.build
end

# new.html.erb
<% form_for(@recipe) do |f| %>
  <%= f.text_field(:name) %>
  <% fields_for(@recipie.ingredients) do |r|
    <%= r.text_field(:amount) %>
    <%= r.text_field(:name) %>
  <% end %>
  <%= submit_tag %>
<% end %>
于 2012-12-03T22:18:42.270 に答える
0
class Recipe < ActiveRecord::Base
  has_many :ingredients
  accepts_nested_attributes_for :ingredients
end

ここでドキュメントを確認できます。

于 2012-12-03T22:21:51.033 に答える