问题标签 [ruby-on-rails-2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2374 浏览

ruby-on-rails - 命名空间项目的 Rails 路由错误

我们有一个 Rails 应用程序,它不断产生我们无法追踪的错误。问题似乎出在路由上,但我们不确定发生了什么。输出路由文件如下所示:

我们在 app/controllers 中有一组公共控制器,在 app/controllers/admin 中有一组管理控制器。我们一直看到的问题是,当用户访问诸如 admin/bookings、admin/bookings/step_1 或 admin/events 之类的 URL 时。有时 url 工作得很好,但有时我可以从日志文件中看到类似以下的事情发生:

其他时候我们会得到类似的东西:

从最后一个示例中,您可以看到请求的 urladmin/events应该已经点击了#indexin ,Admin::EventsController但它呈现了in 中的#index操作EventsController

我们正在使用 Rails 2.0.2 运行该应用程序。

0 投票
3 回答
21056 浏览

session - 如何从 ruby​​ on rails 会话中清除单个条目?

在 ruby​​ on rails 中,这样做session[:foo] = nil时会留下一个:foo在会话对象中命名的条目。如何从会话对象中删除该单个条目?

0 投票
7 回答
19546 浏览

activerecord - ActiveRecord::Base 无表

这在不久前出现(rails 模型属性在 db 中没有相应的列),但看起来提到的 Rails 插件没有维护(http://agilewebdevelopment.com/plugins/activerecord_base_without_table)。有没有办法用 ActiveRecord 做到这一点?

如果没有,有没有办法在不使用 ActiveRecord 的情况下获取 ActiveRecord 验证规则?

ActiveRecord 当然希望表存在。

0 投票
6 回答
8032 浏览

ruby - ApplicationController 的副本已从模块树中删除,但仍处于活动状态

每当两个并发 HTTP 请求转到我的 Rails 应用程序时,第二个总是返回以下错误:

ApplicationController 的副本已从模块树中删除,但仍处于活动状态!

从那里它给出了一个无用的堆栈跟踪,其效果是“我们通过了标准服务器的东西,在 ApplicationController 上运行了你的第一个 before_filter (我检查过;它只是首先运行的过滤器) ”,然后提供以下内容:

/home/matchu/rails/torch/vendor/rails/activesupport/lib/active_support/dependencies.rb:414:in `load_missing_constant'

/home/matchu/rails/torch/vendor/rails/activesupport/lib/active_support/dependencies.rb:96:in `const_missing'

我假设这是一个通用的回应,并没有说太多。

Google 似乎告诉我开发 Rails 引擎的人会遇到这种情况,但我不会那样做。我所做的只是将我的 Rails 应用程序从 2.2(2.1?)升级到 2.3。

此错误的一些可能原因是什么,我该如何追踪到底发生了什么?我知道这个问题很模糊,那么任何其他信息会有所帮助吗?

更重要的是:我刚才尝试在“生产”环境中进行测试,错误似乎并没有持续存在。那么,这只是影响发展吗,我不用太担心吗?

0 投票
2 回答
2179 浏览

ruby-on-rails - Rails 中的会话管理 (2.3)

显然,升级到 Rails 2.3 后,我的会话存储已停止工作。我曾经有这个:

会话:session_expires => 3.years.from_now

在我的 application_controller.rb 中,但现在每次我关闭浏览器(chrome)时,会话都会过期。我从某个地方读到 session_expires 会更改为 expire_after,但是

会话:expire_after => 3.years.from_now

也没有做任何好事。

0 投票
2 回答
1761 浏览

rest - 路径根级别的嵌套资源

我正在尝试使用以下行的 url 方案创建嵌套资源:“ http://example.com/username/...”。

我目前拥有的是这样的:

这会产生如下 URL:

如何避免“用户”前缀超出了我的范围。将“ as: => ''”选项传递给map.resources不起作用,似乎命名路由不支持“ :has_many”或“ :belongs_to”选项。

注释掉“ map.resources :users”并取消注释“ map.user”行之后它似乎工作......直到你到达一个嵌套资源。然后它吐出以下错误:

我知道这个问题之前已经出现过很多次,并且总是遇到“你为什么要这样做?” 回应。坦率地说,Twitter 做到了,Facebook 做到了,我也想这样做!;-D

至于如何避免用户名与内置路径冲突的常见批评,我已将我的最小用户名长度设置为 6 个字符,并计划使所有内置根级路径分段路径为 5 个字符或更短(即“ /opt/...”用于选项,“ /in/...”用于会话登录等)。

0 投票
2 回答
2754 浏览

ruby-on-rails - 从 Rails 日志中过滤部分或全部请求 URL

Rails 提供 filter_parameter_logging 来过滤 Rails 日志中的敏感参数。

如果您有 JSONP API,则 URL 中可能存在一些敏感信息。有没有办法从日志中过滤请求 URL?

0 投票
11 回答
190470 浏览

ruby-on-rails - Rails ActiveRecord 日期之间

我需要查询一天内的评论。该字段是标准时间戳的一部分,是created_at. 所选日期来自date_select.

我怎样才能ActiveRecord做到这一点?

我需要类似的东西:

0 投票
1 回答
2118 浏览

ruby-on-rails - 可以将 Rails 2.3 与 Ruby 1.9 一起使用吗?

又短又甜,

可以将(当前版本)Ruby 1.9.1 与 Rails 2.3.5 一起使用吗?

感谢您提供任何其他信息!

0 投票
1 回答
154 浏览

ruby-on-rails-2 - 对于这三个属于_to 的模型,如何从视图中对三个不同的模型进行就地编辑?

我想在显示来自不同模型的值的视图中启用就地编辑功能:

这是我目前使用的,它不起作用,但想要一些替代方案:

我有一个名为 Campaign 的模型。在控制器中,我执行以下操作以按顺序列出belong_to一个活动的三个模型:

campaign_eventcampaign_helper定义为:

我希望能够在查看视图/广告系列/显示时单击天数的数值并编辑:days(在这种情况下,显示为campaign_event.days