Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 将模型传递到另一页_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails 将模型传递到另一页

Ruby on rails 将模型传递到另一页,ruby-on-rails,ruby,Ruby On Rails,Ruby,我必须遵循以下模式 class ModelA < ... attr_accessible ... has_many :ModelBs ... end 在创建操作中,我执行将\u重定向到新的\u modela\u modelbu路径(如果成功),该路径与创建modela的视图类似。问题是我只想创建ModelA如果创建了ModelB,我想将ModelA传递给ModelB视图,然后同时创建这两个视图。不确定这是否是正确的方法以及如何执行。当您创建@modelA时,您已经有了@mo

我必须遵循以下模式

class ModelA < ...
  attr_accessible ...
  has_many :ModelBs

  ...
end

创建
操作中,我执行
将\u重定向到新的\u modela\u modelbu路径
(如果成功),该路径与创建modela的视图类似。问题是我只想创建ModelA如果创建了ModelB,我想将ModelA传递给ModelB视图,然后同时创建这两个视图。不确定这是否是正确的方法以及如何执行。

当您创建@modelA时,您已经有了@modelB?当我创建modelA时,只有A被创建,然后我重定向到创建B,问题是如果我取消它(根本不提交B),modelA被单独保留,我想同时创建两个模型,为什么不将创建ModelA所需的参数发送到新的\u modelb操作?然后将参数与B的参数一起转发到可以创建模型B和a的模型B的创建?lol,模型a
有很多
model\B,如果创建了模型B,您想创建
ModelA吗?没有父亲的孩子是怎么出生的?如果你想在模型A之后创建模型B,那么如果你真的想创建模型B,为什么不按submit而不是cancel来创建模型B呢?无论如何,如果你想在创建模型A之后创建模型B,或者你想将模型传递到其他页面,你可以使用
重定向到新的模型A\u模型B\u路径(@modela)
在创建模型A后重定向到创建模型B的新视图。并确保已验证模型B属性的存在性,因此在没有以下信息的情况下无法提交模型B:)
...
<%= form_for @modelA do |f| %>
  ...
  <%= f.submit %>
<% end %>
...