1

菜鸟在这里。我正在建立一个食谱网站,但有一小块的问题。如果您有时间为我指明正确的方向,那就太好了。

我有一个食谱表,上面有标题、描述、照片和准备时间。

我还有一个成分表,其中包含数量、修饰符(例如杯子、毫升)、成分、修饰符 2(切碎、切块等)

我无法在一页中添加/编辑食谱及其成分并让它填充两个表格。

我假设它很简单,我只是忽略了一些基本的东西。

我不需要冗长的答案,只需指出正确的方向

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 回答