ruby-on-rails - Rails,从 NEW 重定向到 CREATE

标签 ruby-on-rails

大家好,我正在编写一个应用程序来处理体育赛事的注册。其中一些赛事每次参赛有多名运动员,而另一些赛事只有一名运动员。我目前正在将运动员发送到 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/

相关文章:

ruby-on-rails - 学习 Rails -> 设置食谱应用程序

ruby-on-rails - SSL 与 Ruby on Rails

ruby-on-rails - rails 4 : redirect_to :back and change/delete parameters

css - 如何在生产环境中编辑 Rails 应用程序,特别是 CSS

ruby-on-rails - ActiveRecord::Extensions::SqliteRegexp:Class 的未定义方法 class_inheritable_accessor

ruby-on-rails - Rails 5 - 从嵌套模型翻译错误

ruby-on-rails - 如何计算数组中连续的数字?

javascript - 提交后加载屏幕

ruby-on-rails - 邀请用户加入组织 rails

ruby-on-rails - 使用可选路径前缀创建路由