【发布时间】:2017-02-11 06:30:57
【问题描述】:
我在 another answer 中读到,redirect_to 不同控制器的 create 操作是不好的做法。
我正在尝试在Foos#new 上的表单中实现Create Foo and Bar 按钮。
Foo 使用表单中的信息,Bar 可以使用Foo 的 id 到Foo.find(params[:foo_id]) 从Foo 获取所需的信息。对我来说,我应该这样做是有道理的:
if params['route_to']['bar']
redirect_to controller: :bars, action: :create, foo_id: @foo.id
else
redirect_to foos_path
end
在我的Foos#create 末尾。
- 我是否犯了架构错误?
- 有什么更好的方法?
- 如何将
redirect_to告诉POST而不是GET?因为现在我要提交GET,而我想要POST - 我应该使用concerns吗?
【问题讨论】:
标签: ruby-on-rails forms http ruby-on-rails-4 model-view-controller