環境:Rails3.0.4およびRuby1.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」の形式を指定しました。私が欲しいのは、選択オプションに基づいてコントローラーからHTMLまたはPDF応答を要求することです。両方のクエリは個別に機能します。つまり、HTMLまたはPDFのいずれかをレンダリングできますが、動的なユーザー選択を行うことはできません。(2つの別々のハードコードされたボタンで動作させることさえできません)
コントローラコードは明らかに
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