Ruby on rails 表单未传递参数
我正在开发一个rails应用程序。 一个非常奇怪的问题让我发疯 formmethod为get,但未传递参数。 它只发生在开发模式上。 所有浏览器都会出现这种情况。 我用一个简单的模拟视图进行了测试,但同样的问题也发生了。 日志显示未传递参数Ruby on rails 表单未传递参数,ruby-on-rails,params,Ruby On Rails,Params,我正在开发一个rails应用程序。 一个非常奇怪的问题让我发疯 formmethod为get,但未传递参数。 它只发生在开发模式上。 所有浏览器都会出现这种情况。 我用一个简单的模拟视图进行了测试,但同样的问题也发生了。 日志显示未传递参数 class ItemsController < ApplicationController def index @items = Item.by_store_id(params[:store_id]).by_keyword(params[:
class ItemsController < ApplicationController
def index
@items = Item.by_store_id(params[:store_id]).by_keyword(params[:keyword]).include_inactive(params[:include_inactive]).order("manufacturer_part_no").paginate :per_page => 50, :page => params[:page]
end
end
[View]
= form_tag({:action => :index}, :method => 'get') do
Store
= select_tag :store_id, options_for_select(Store.order("id").map { |i| [i.name, i.id]}.unshift([nil, nil]), params[:store_id].to_i)
%br
Title/Item No.
= text_field_tag :keyword, params[:keyword]
%br
= check_box_tag :include_inactive, '1', (params[:include_inactive].to_i == 1)
Include Ended Items
%br
= submit_tag "Find"
在这种情况下,训练斜杠会产生影响。很多事情都会发生。你能显示你的代码吗?如果方法是GET,你应该看到URL查询字符串上的参数,例如:http://localhost:3000/app/controller/action?p1=v1&p2=v2&p3=v3...&pn=vnI 添加了相关代码。我不确定这是否有用。如果你还需要什么,请告诉我。谢谢。我想如果你发布生成的HTML会有所帮助
%p This doesn't work!
= form_tag("/items", :method => 'get') do
= text_field_tag :data, params[:data]
= submit_tag "Submit"
%p This works.
= form_tag("/items/", :method => 'get') do
= text_field_tag :data, params[:data]
= submit_tag "Submit"