gpt4 book ai didi

ruby-on-rails-3 - 如何修复 Rails 3 中的 Request-URI Too Large 错误?

转载 作者:行者123 更新时间:2023-12-03 00:42:51 27 4
gpt4 key购买 nike

我遇到一个错误:

Request-URI Too Large

实际上,我正在尝试在我的实验性 Rails 3 应用程序上添加搜索功能,该功能接受 stringdate 作为搜索参数。由于某些原因,当我单击“提交”按钮进行搜索时,浏览器中的 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

在 Controller 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

并在 View 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 %>

谁能告诉我这个有什么问题吗?如果您知道一些替代方案。请帮忙...

最佳答案

实际上,我在针对 google 的 openID 进行身份验证时遇到了此错误,他们将我重定向回我自己的应用程序,其中包含数百个 GET 参数。我不知道问题是什么,但我没有使用内置的 Rails 服务器,而是开始使用 Thin,错误神奇地消失了。必须只是服务器内部处理它们的方式。

尝试从 Rails 根目录中gem install Thin 然后thin start

关于ruby-on-rails-3 - 如何修复 Rails 3 中的 Request-URI Too Large 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5710683/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com