gpt4 book ai didi

ruby-on-rails - 使用 submit_tag 声明格式

转载 作者:行者123 更新时间:2023-12-04 06:03:21 26 4
gpt4 key购买 nike

我正在编写一个 Rails 应用程序,用户在谷歌地图上生成标记,然后可以选择将它们下载为 .kml 文件。问题是,我正在添加一项功能,以将 map 更改为他们在 map 上添加特定标记时可以看到的位置,并带有间隔。我想使用与之前下载 .kml 文件时相同的表单,但还要添加一个额外的提交按钮,该按钮除了运行一些 Controller 逻辑之外不会做任何事情。我原来有:

<%= form_tag customMapGenerate_path(@device, :format => 'kml'),  :method => :get do %>

对于我的 form_tag

如何修改我的两个提交链接:
<%= submit_tag 'Download KML' %>
<%= submit_tag 'Display on map' %>

在以下两种情况下呈现 KML,然后不呈现任何内容(并留在页面上):
if(params[:commit] == "Download KML")
respond_to do |format|
format.kml
end
return
elsif(params[:commit] == "Display on map")
//simple ruby code
return
end

最佳答案

您可以使用 button_tag
form_tag 中删除格式它应该给你这样的东西

<%= form_tag customMapGenerate_path(@device),  :method => :get do %>
// your form here
<%= button_tag 'Download KML', value: 'kml', name: 'format' %>
<%= button_tag 'Display on map', value: 'html', name: 'format' %>
<% end %>

然后在您的 Controller 中,您只需使用 respond_to do |format|区分您的两种类型的响应。

关于ruby-on-rails - 使用 submit_tag 声明格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7680502/

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