有没有一种方法可以在rails 4的一个form_for中拥有多个和不同的模型?
也许像
# gives error
<%= form_for ([@user, @pet]), url: some_path do |u, p| %>
使用form_for
助手是不可能的,因为它仅需要一条记录。语法with[@user, @pet]
是用于为关联的记录建立正确的路由。仅将传递的数组的最后一个元素用作记录。其他将用于创建正确的路线。因此,在您的示例中,假设用户有一个或多个宠物并被@user
保留,结果路由将类似于以下之一:
"user/#{@user[:id]}/pet/#{@pet[:id]}" # when @pet is persisted
"user/#{@user[:id]}/pet/new" # if @pet = Pet.new
您可以定义自己的帮助程序和表单构建器,也可以只编写自定义模板视图以接受多个记录。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句