ruby-on-rails-3 – 如何修复rails 3中的Request-URI Too Large
发布时间:2020-12-17 03:20:04 所属栏目:百科 来源:网络整理
导读:我有一个错误说: Request-URI Too Large 实际上我正在尝试在我的实验rails 3应用程序上添加一个搜索功能,它接受一个字符串和一个日期作为搜索参数.由于某些原因,当我单击提交按钮进行搜索时,浏览器中的URL很长,我有上面提到的这个错误. 这是我的模型trap.rb
我有一个错误说:
实际上我正在尝试在我的实验rails 3应用程序上添加一个搜索功能,它接受一个字符串和一个日期作为搜索参数.由于某些原因,当我单击提交按钮进行搜索时,浏览器中的URL很长,我有上面提到的这个错误. 这是我的模型trap.rb的代码: class Trap < ActiveRecord::Base def self.search(empcode,date_entry) if empcode and date_entry where('empcode LIKE ? and date_entry = ?',"%#{empcode}%","#{date_entry}") else scoped end end end 在控制器traps_controller.rb中: class TrapsController < ApplicationController def index @traps = Trap.search(params[:search_empcode],params[:search_date_entry]) respond_to do |format| format.html # index.html.erb format.xml { render :xml => @traps } end end . . . end 并在视图index.html.erb中: <h2>TRAP 1.0</h2> <%= form_tag traps_path,:method => 'get' do %> <p> Employee Code: <%= text_field_tag :search_empcode,params[:search_empcode] %> Date Entry: <%= date_select :search_date_entry,params[:search_date_entry] %> </p> <p class="buttons"> <%= submit_tag "Search",:name => nil %></p> <% end %> <table> <tr> <th>Empcode</th> <th>Date entry</th> <th></th> <th></th> <th></th> </tr> <% @traps.each do |trap| %> <tr> <td><%= trap.empcode %></td> <td><%= trap.date_entry %></td> <td><%= link_to 'Show',trap %></td> <td><%= link_to 'Edit',edit_trap_path(trap) %></td> <td><%= link_to 'Destroy',trap,:confirm => 'Are you sure?',:method => :delete %></td> </tr> <% end %> </table> <br /> <%= link_to 'New Trap',new_trap_path %> 有人可以告诉我这个有什么问题吗?如果你知道一些替代品.请帮忙…… 解决方法
我有这个错误实际上对谷歌的openID进行身份验证,他们将我重新定向回我自己的应用程序与几百GET参数.我没有弄清楚问题是什么,但是我没有使用内置的Rails服务器,而是开始使用thin而错误地神奇地消失了.必须只是服务器在内部处理它们的方式.
尝试gem install thin,然后从rails根目录开始瘦. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |