问题标签 [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 - ActiveRecord 返回具有未初始化关联的模型对象
我有一个简单的连接查询,它在某些情况下会返回带有未初始化关联的 ActiveRecord 对象,我试图了解原因。(我的设置:带有 MySQL 的 rails 2.3.8)
这是我的模型:
这是我执行的查询:
现在,当我第一次在应用程序中运行它时,它工作正常:
但是,当我再次运行它并尝试访问该成员的任何关联时,我得到 nil 异常。打印显示以下内容:
看起来成员对象没有任何关联,因此当我尝试访问其中任何一个时,都会出现异常。
你知道为什么 ActiveRecord 在某些情况下不会初始化返回对象的关联吗?我将不胜感激,因为我被困住了。
ruby-on-rails - 直接在 Rails2 中设置 cookie
动机:我正在解决由 ruby-on-rails 中奇怪/变异/奇怪/不正常 cookie 引起的问题。我已经捕获了其中一些邪恶的 cookie,我可以使用 Firefox 上的 cookie 管理器来重新创建 cookie 状态以复制问题。我想编写一个 Rails 页面来自动完成设置这些 cookie 的任务。
问题:如果我更改或删除了 rails 控制器中的 _myapp_session cookie,它会给我一个新的。例如,用户永远不会看到对 _myapp_session 的以下更改。
我想为我的域重新创建用户拥有的确切 cookie,包括无效或损坏的 cookie。我怎样才能用 rails2 达到这个低水平?
ruby-on-rails - 将 rails 2 升级到 rails 3 会有兼容性问题吗?
出于多种原因,我正在考虑将 rails 2 应用程序升级到 rails 3(rails 3 功能,某些插件需要 rails 3 等)
显然我也必须更新/分级一些插件。但是关于代码本身,升级到 3 时是否会出现兼容性问题?我知道 Rails 3 更改了很多帮助程序和语法以使事情变得更容易,但是旧的和更复杂的方法仍然有效(例如,environment.rb 中的 gems,而不是 Gemfile)。
另外,有人知道如何做的好教程吗?
ruby-on-rails - Rails Flash.now 不工作
我有一个视图,我从中向控制器发出 ajax 请求,并在操作成功完成后初始化flash.now[:notice]。但是在控件返回视图之后。我碰巧没有看到闪存消息。
ruby-on-rails - 分配没有 Eval 的关联记录 (Rails 2.x)
我的代码看起来像这样
record
是一个ActiveRecord
子类,所讨论的字段是一个has_a
关系。注释行不起作用(虽然它似乎,但分配没有发生)。
没有我怎么能做到这一点eval
?
ruby-on-rails - 安装 Rails 2.3.4
我正在做一个需要我安装 Rails 2.3.4 的项目。我只使用过 Rails 3 应用程序,我使用 RVM 安装了 Rails 3。
由于我为这个项目使用了一台单独的机器,所以基本上我所要求的只是如何安装 Rails 2.3.4。任何链接将不胜感激:)
ruby-on-rails - 带有可选参数的路由
我在路由文件中添加:
我还补充说:
显示最新的书籍而不指定年份。
但它不起作用,如果我没有通过一年,它在“show_book/NAME”中找不到路线。
你有什么想法为什么它不起作用?
谢谢 !
PS。我知道我可以将年份用作“?year=XXXX”的参数,但我想将年份用作 URL 的一部分
ruby - link_to 方法 post 不工作 Rails 2.3.9
我正在尝试使用 post 方法实现一些 link_to。
但是,它总是将所有信息作为查询字符串放在浏览器的栏中(它的行为类似于 GET)。
为什么?
这是我的代码:
谢谢!=)
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 对会话密钥使用相同的数据类型吗?
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#sitemap
并http://mysite/sitemap.xml
提供静态文件。然而,我一直无法发现可能导致此问题的任何差异。
谁能建议可能导致这种情况的原因,或者我该如何调试它?