gpt4 book ai didi

ruby-on-rails - 如何根据 Rails 3.0.x 中的表单选项指定响应格式

转载 作者:行者123 更新时间:2023-12-05 00:04:54 26 4
gpt4 key购买 nike

环境:Rails 3.0.4 和 Ruby 1.9.2

我有以下表格:

<%= form_tag( {:action => 'show', :format => :pdf}, :method => :post) do %>

.. list of items ...

<%= submit_tag "Show", :onclick => "return checkAllFields(4);", :remote => true %>

<select name="format">
<option name="HTML">HTML</option>
<option name="PDF">PDF</option>
</select>)

<% end %>

如您所见,我已在 URL 中将格式指定为“pdf”。我想要的是根据选择选项从 Controller 请求 HTML 或 PDF 响应。这两个查询单独工作,即我可以呈现 HTML 或 PDF,但不能使其成为动态用户选择。 (我什至无法使用两个单独的硬编码按钮使其工作)

Controller 代码很明显
def show
# code to locate items here

respond_to do |format|
format.html
format.pdf { render :layout => false }
prawnto :filename => "list.pdf", :prawn => { }
end
end

最佳答案

我会尝试以下方法:

首先,您可能需要删除硬编码 :format => :pdf来自表单标签(因为它可能会覆盖下面的选项)。

接下来,确保 select标签正在传递正确的值。您可以使用一个助手:

select_tag :format, options_for_select([["HTML", "html"], ["PDF", "pdf"]], "html")

它返回类似于以下 HTML 的内容:
<select id='format' name='format'>
<option value='html' selected='selected'>HTML</option>
<option value='pdf'>PDF</option>
</select>

关于ruby-on-rails - 如何根据 Rails 3.0.x 中的表单选项指定响应格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5161896/

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