问题标签 [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.
ruby-on-rails - 命名空间项目的 Rails 路由错误
我们有一个 Rails 应用程序,它不断产生我们无法追踪的错误。问题似乎出在路由上,但我们不确定发生了什么。输出路由文件如下所示:
我们在 app/controllers 中有一组公共控制器,在 app/controllers/admin 中有一组管理控制器。我们一直看到的问题是,当用户访问诸如 admin/bookings、admin/bookings/step_1 或 admin/events 之类的 URL 时。有时 url 工作得很好,但有时我可以从日志文件中看到类似以下的事情发生:
其他时候我们会得到类似的东西:
从最后一个示例中,您可以看到请求的 urladmin/events
应该已经点击了#index
in ,Admin::EventsController
但它呈现了in 中的#index
操作EventsController
。
我们正在使用 Rails 2.0.2 运行该应用程序。
session - 如何从 ruby on rails 会话中清除单个条目?
在 ruby on rails 中,这样做session[:foo] = nil
时会留下一个:foo
在会话对象中命名的条目。如何从会话对象中删除该单个条目?
activerecord - ActiveRecord::Base 无表
这在不久前出现(rails 模型属性在 db 中没有相应的列),但看起来提到的 Rails 插件没有维护(http://agilewebdevelopment.com/plugins/activerecord_base_without_table)。有没有办法用 ActiveRecord 做到这一点?
如果没有,有没有办法在不使用 ActiveRecord 的情况下获取 ActiveRecord 验证规则?
ActiveRecord 当然希望表存在。
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。
此错误的一些可能原因是什么,我该如何追踪到底发生了什么?我知道这个问题很模糊,那么任何其他信息会有所帮助吗?
更重要的是:我刚才尝试在“生产”环境中进行测试,错误似乎并没有持续存在。那么,这只是影响发展吗,我不用太担心吗?
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
也没有做任何好事。
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/...
”用于会话登录等)。
ruby-on-rails - 从 Rails 日志中过滤部分或全部请求 URL
Rails 提供 filter_parameter_logging 来过滤 Rails 日志中的敏感参数。
如果您有 JSONP API,则 URL 中可能存在一些敏感信息。有没有办法从日志中过滤请求 URL?
ruby-on-rails - Rails ActiveRecord 日期之间
我需要查询一天内的评论。该字段是标准时间戳的一部分,是created_at
. 所选日期来自date_select
.
我怎样才能ActiveRecord
做到这一点?
我需要类似的东西:
ruby-on-rails - 可以将 Rails 2.3 与 Ruby 1.9 一起使用吗?
又短又甜,
可以将(当前版本)Ruby 1.9.1 与 Rails 2.3.5 一起使用吗?
感谢您提供任何其他信息!
ruby-on-rails-2 - 对于这三个属于_to 的模型,如何从视图中对三个不同的模型进行就地编辑?
我想在显示来自不同模型的值的视图中启用就地编辑功能:
这是我目前使用的,它不起作用,但想要一些替代方案:
我有一个名为 Campaign 的模型。在控制器中,我执行以下操作以按顺序列出belong_to
一个活动的三个模型:
campaign_eventcampaign_helper
定义为:
我希望能够在查看视图/广告系列/显示时单击天数的数值并编辑:days
(在这种情况下,显示为campaign_event.days