大家好,我正在编写一个应用程序来处理体育赛事的注册。其中一些赛事每次参赛有多名运动员,而另一些赛事只有一名运动员。我目前正在将运动员发送到 BoatsController
上的新操作,如下所示:
<%= link_to 'Register', new_event_boat_path(@event) %>
我的问题是,如果 NEW 操作发现该事件仅需要每艘船一名用户,我如何将用户直接转发到 CREATE 操作?更简洁地说,如何从操作中生成 POST?
最佳答案
你不需要做任何花哨的事情。创建操作只是 Controller 中的一个方法。您可以像调用任何其他方法一样调用它:
def new
if event_only_requires_one_user_per_boat
create
else
#display new form
end
end
此外,此技术还可以防止用户必须发出多个请求,因为它不会使用户重定向。
关于ruby-on-rails - Rails,从 NEW 重定向到 CREATE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4251953/