【发布时间】:2015-12-05 01:15:00
【问题描述】:
我目前正在开发一种工具,它采用表单输入标签并根据这些输入生成页面
我的表格如下:
<%= form_tag({:action => "show", :controller => "tool"}) do %>
....
....
....
<% end %>
在我的控制器中,我有这样的 show 方法:
def show
param1 = params[:param1]
param2 = params[:param2]
param3 = params[:param3]
param4 = params[:param4]
#process params
end
然后我有我的 show.html.erb 来处理 show 方法。为此,我的
routes.rb:
match "/tool" => "tool#index"
match "/tool/show/" => "tool#show"
我希望 url 显示所有参数,例如 /tool/param1/param2/... 而不仅仅是 /tool/show/。我尝试将以下内容添加到路线中
match "/tool/show/:param1/:param2" => "tool#show"
但它会搞砸,因为我的表单只调用show。我将如何仅使用show 方法创建包含所有参数的链接,并且在提交表单后生成参数
【问题讨论】:
标签: html ruby-on-rails parameters routes