gpt4 book ai didi

ruby-on-rails - 不要在 Rails 根路由中发布表单

转载 作者:行者123 更新时间:2023-12-05 04:17:29 24 4
gpt4 key购买 nike

我有一个只有一种方法的 Controller :

index_controller.rb

def index
# some code
end

形式:

index.html.erb

<%= form_tag :class => "form-inline signup" do %>
<div class="form-group">
<%= text_field_tag :url, nil, :class => "form-control", :placeholder => "URL do tópico" %>
</div>
<%= submit_tag "Enviar", method: :post, :class => 'btn btn-theme' %>
<% end %>

还有一个简单的根路由:

    root 'index#index'
post '/', to: 'index#index'

问题是当我加载根页面时,表单会自动发布,而更可取的是仅在按钮调用时发布。

我在这里错过了什么?

最佳答案

您应该将 post 的代码移到另一个可以处理它的 action。

post '/', :to => "index#submit"

然后您可以在 IndexController 中定义一个 submit 操作来处理表单,并且 index 操作不会运行表单代码不再。

关于ruby-on-rails - 不要在 Rails 根路由中发布表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22977217/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com