问题标签 [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 回答
240 浏览

ruby-on-rails - ActiveRecord 返回具有未初始化关联的模型对象

我有一个简单的连接查询,它在某些情况下会返回带有未初始化关联的 ActiveRecord 对象,我试图了解原因。(我的设置:带有 MySQL 的 rails 2.3.8)

这是我的模型:

这是我执行的查询:

现在,当我第一次在应用程序中运行它时,它工作正常:

但是,当我再次运行它并尝试访问该成员的任何关联时,我得到 nil 异常。打印显示以下内容:

看起来成员对象没有任何关联,因此当我尝试访问其中任何一个时,都会出现异常。

你知道为什么 ActiveRecord 在某些情况下不会初始化返回对象的关联吗?我将不胜感激,因为我被困住了。

0 投票
1 回答
471 浏览

ruby-on-rails - 直接在 Rails2 中设置 cookie

动机:我正在解决由 ruby​​-on-rails 中奇怪/变异/奇怪/不正常 cookie 引起的问题。我已经捕获了其中一些邪恶的 cookie,我可以使用 Firefox 上的 cookie 管理器来重新创建 cookie 状态以复制问题。我想编写一个 Rails 页面来自动完成设置这些 cookie 的任务。

问题:如果我更改或删除了 rails 控制器中的 _myapp_session cookie,它会给我一个新的。例如,用户永远不会看到对 _myapp_session 的以下更改。

我想为我的域重新创建用户拥有的确切 cookie,包括无效或损坏的 cookie。我怎样才能用 rails2 达到这个低水平?

0 投票
3 回答
97 浏览

ruby-on-rails - 将 rails 2 升级到 rails 3 会有兼容性问题吗?

出于多种原因,我正在考虑将 rails 2 应用程序升级到 rails 3(rails 3 功能,某些插件需要 rails 3 等)

显然我也必须更新/分级一些插件。但是关于代码本身,升级到 3 时是否会出现兼容性问题?我知道 Rails 3 更改了很多帮助程序和语法以使事情变得更容易,但是旧的和更复杂的方法仍然有效(例如,environment.rb 中的 gems,而不是 Gemfile)。

另外,有人知道如何做的好教程吗?

0 投票
5 回答
32488 浏览

ruby-on-rails - Rails Flash.now 不工作

我有一个视图,我从中向控制器发出 ajax 请求,并在操作成功完成后初始化flash.now[:notice]。但是在控件返回视图之后。我碰巧没有看到闪存消息。

0 投票
1 回答
143 浏览

ruby-on-rails - 分配没有 Eval 的关联记录 (Rails 2.x)

我的代码看起来像这样

record是一个ActiveRecord子类,所讨论的字段是一个has_a关系。注释行不起作用(虽然它似乎,但分配没有发生)。

没有我怎么能做到这一点eval

0 投票
4 回答
3198 浏览

ruby-on-rails - 安装 Rails 2.3.4

我正在做一个需要我安装 Rails 2.3.4 的项目。我只使用过 Rails 3 应用程序,我使用 RVM 安装了 Rails 3。

由于我为这个项目使用了一台单独的机器,所以基本上我所要求的只是如何安装 Rails 2.3.4。任何链接将不胜感激:)

0 投票
1 回答
35334 浏览

ruby-on-rails - 带有可选参数的路由

我在路由文件中添加:

我还补充说:

显示最新的书籍而不指定年份。

但它不起作用,如果我没有通过一年,它在“show_book/NAME”中找不到路线。

你有什么想法为什么它不起作用?

谢谢 !

PS。我知道我可以将年份用作“?year=XXXX”的参数,但我想将年份用作 URL 的一部分

0 投票
1 回答
1079 浏览

ruby - link_to 方法 post 不工作 Rails 2.3.9

我正在尝试使用 post 方法实现一些 link_to。

但是,它总是将所有信息作为查询字符串放在浏览器的栏中(它的行为类似于 GET)。

为什么?

这是我的代码:

谢谢!=)

0 投票
1 回答
460 浏览

ruby-on-rails-3 - 在 Rails2 和 Rails3 应用程序之间共享会话

我想使用会话 cookie 存储在 Rails 2.3.14 应用程序和 Rails 3.0.10 应用程序之间共享会话。

我找到了一篇很好的博文,解释了如何设置它: http ://blog.kabisa.nl/2010/10/27/share-sessions-between-rails-2-and-rails-3-applications/

一切正常,直到出现问题,Rails2 将会话键存储为符号,Rails3 存储为字符串。还提供了一个补丁来解决这个问题:

该博客来自 2010 年,看起来这个补丁对 Rails2.3.14 应用程序的工作时间更长。我还读到 CGI 真的被弃用了,所以我想知道这个补丁是否仍然是解决问题的正确方法。

有什么建议可以确保 Rails2 和 Rails3 对会话密钥使用相同的数据类型吗?

0 投票
2 回答
556 浏览

ruby-on-rails - 如何让 Rails 路由到控制器而不是公用文件夹中的静态文件?

在 Rails 2.3 应用程序中,我有一个SitemapController带有sitemap创建人类可读站点地图页面的操作,以及路由文件中指向该页面的路由。在公用文件夹中有一个sitemap.xml用于搜索引擎的文件。问题是http://mysite/sitemap正在服务sitemap.xml,而不是路由到控制器。如果我删除sitemap.xml,那么它会很好地路由到控制器。

在其他几个非常相似的站点上,我们有完全相同的安排,但在那些站点上,Rails 的存在sitemap.xml并不妨碍Rails 路由到控制器。在这些站点上,正如预期的那样,http://mysite/sitemap路由SitemapController#sitemaphttp://mysite/sitemap.xml提供静态文件。然而,我一直无法发现可能导致此问题的任何差异。

谁能建议可能导致这种情况的原因,或者我该如何调试它?