菜鸟在这里。我正在建立一个食谱网站,但有一小块的问题。如果您有时间为我指明正确的方向,那就太好了。
我有一个食谱表,上面有标题、描述、照片和准备时间。
我还有一个成分表,其中包含数量、修饰符(例如杯子、毫升)、成分、修饰符 2(切碎、切块等)
我无法在一页中添加/编辑食谱及其成分并让它填充两个表格。
我假设它很简单,我只是忽略了一些基本的东西。
我不需要冗长的答案,只需指出正确的方向
菜鸟在这里。我正在建立一个食谱网站,但有一小块的问题。如果您有时间为我指明正确的方向,那就太好了。
我有一个食谱表,上面有标题、描述、照片和准备时间。
我还有一个成分表,其中包含数量、修饰符(例如杯子、毫升)、成分、修饰符 2(切碎、切块等)
我无法在一页中添加/编辑食谱及其成分并让它填充两个表格。
我假设它很简单,我只是忽略了一些基本的东西。
我不需要冗长的答案,只需指出正确的方向
您需要查找嵌套表单:
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 %>
class Recipe < ActiveRecord::Base
has_many :ingredients
accepts_nested_attributes_for :ingredients
end
您可以在此处查看文档。