Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 表单未传递参数_Ruby On Rails_Params - Fatal编程技术网

Ruby on rails 表单未传递参数

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[:

我正在开发一个rails应用程序。 一个非常奇怪的问题让我发疯

formmethod为get,但未传递参数。 它只发生在开发模式上。 所有浏览器都会出现这种情况。 我用一个简单的模拟视图进行了测试,但同样的问题也发生了。 日志显示未传递参数

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"