如何使用嵌套和单个资源呈现表单

时间:2013-02-07 20:50:22

标签: ruby-on-rails helper renderpartial nested-resources

我有这条路线

resources :childs do
  resources :draws
end
resources :draws

如何编写单个_form.htm.erb来添加和编辑绘图?

我的意思是,从new_draw_path我会使用form_for(@draw),然后选择带有f.select助手的孩子

来自new_child_draw_path我会使用form_for([@child,@draw])从params中选择孩子

如何在单个视图或帮助器中组合这两种方法?

1 个答案:

答案 0 :(得分:0)

url_for忽略数组中的nils,因此[@variable_that_is_nil, @draw][@draw]@draw相同。所以可以在[@child, @draw]中使用form_for。如果没有声明@child,你只需要在表单中添加一些条件来选择一个子列表(可能会引起混淆,但我指的是可供选择的子ID列表)。