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

ruby-on-rails - 在 Rails 2.3 中默认隐藏 submit_tag

我想让rails 2.3 中的submit_tag 默认隐藏,即获取style="visibility:hidden"submit_tag 的html 输出。我搜索了 API,但没有任何帮助。我试过了。喜欢

以防万一希望它可以工作。但它没有用。:-(

0 投票
2 回答
1793 浏览

ruby - 在 Ruby on Rails 的规范中防止数据库回滚?

before :all在使用 ActiveRecord 在 Ruby on Rails 2.3 中运行 RSpec 测试时,数据库会在每个示例(it块)之后回滚到块之后的状态。

但是,我想指定一个对象的生命周期,这意味着一个一个地经历许多示例,更改状态并测试后置条件。这对于回滚行为是不可能的。

所以澄清一下:

有什么方法可以保留示例中所做的更改吗?

0 投票
1 回答
444 浏览

ruby-on-rails - 在 Rails 2.3.8 中将自定义 META 标记添加到 ActionMailer 电子邮件?

我正在使用 Rails 2.3.8 中的 ActionMailer 类发送电子邮件。我需要在电子邮件中添加一个META标签。HEAD具体来说,我想添加这个(最终用于处理移动设备上的特殊 CSS3):

我找不到将其添加到HEAD电子邮件部分的方法。我是否需要创建我使用的自定义电子邮件布局?如果是这样,我该怎么做?似乎应该有比创建自定义布局更简单的方法。

0 投票
1 回答
3072 浏览

ruby-on-rails-2 - 向 activerecord 对象添加额外的运行时属性

我有一个代理模型,它从底层数据库表中获取其属性。但是,对于一个特定的控制器操作,我想在将它们传递到视图之前向代理记录添加一些“临时”属性。

这可能吗?

0 投票
2 回答
485 浏览

ruby-on-rails - rails2 memcache expires_in 问题

我对 Rails 2.3.4 应用程序有一个奇怪的问题。expires_in 时间设置为每小时后 10 秒。但即使在缓存刷新之后,memcache 似乎也能记住该值。

内存缓存输出:

0 投票
1 回答
68 浏览

postgresql - 将在特定时间内创建的项目相互分组

我在过去几年创建的数据库中有一堆产品(500k 左右),我想将它们组合在一起(Rails 2.3.14)

理想情况下,如果满足以下条件,它们将被视为同一组:

  1. 它们是由相同的 company_id 创建的
  2. 它们是在 10 分钟内创建的

我要完成的工作粗略通过:

对我来说它闻起来很糟糕。我不喜欢循环浏览这些公司,并且不禁想到有更好的方法来做到这一点。有没有人有任何可以对类似项目进行分组的sql-fu?基本上是寻找同一家公司在 10 分钟内创建的产品,并为它们分配相同的 package_id。

0 投票
1 回答
4619 浏览

ruby-on-rails - ActiveRecord 中的表别名?

我有以下查找帖子。

我想添加子选择

在我的条件条款中,限制每个用户的帖子数量。

如何将别名 P1 设置为“初始”帖子表?

使用导轨 2.3.11

0 投票
3 回答
708 浏览

ruby-on-rails - 无论我做什么,ActionMailer 2.3.8 都以 HTML 格式发送我的所有邮件

我有一个 Rails 2.3.8 应用程序,其中有一个通知程序,app/models/hello_notifier.rb如下所示:

其中的视图app/views/hello_notifier/hello_world.erb如下所示:

不是在我运行时HelloNotifier.deliver_hello_world,它会发送电子邮件,而是将其作为具有纯文本和 html 变体的多部分电子邮件发送。

我已经尝试添加@content_type = 'text/plain'到我的通知器模型以及content_type 'text/plain'. 我还尝试添加ActionMailer::Base.default_content_type = 'text/plain'到我的 actionmailer 初始化程序。我也尝试将我的视图重命名为hello_world.text.plain.erb. 我尝试的任何方法似乎都无济于事。它总是将我的电子邮件作为多部分 html/文本电子邮件发送。

关于如何强制它作为“文本/纯文本”发送的任何想法?

0 投票
5 回答
4532 浏览

ruby-on-rails - 为什么 Rails 不会在每个请求上刷新类(尽管有配置)?

我最近开始每次更改代码时都必须重新启动开发服务器。我的 development.rb 文件仍然有这一行:

我尝试使用调试器验证该值是否存在。为此,我将配置设置为 environment.rb 中的全局变量:

然后我debugger在我的一个控制器中放了一条线,这样我就可以这样做:

这样就消除了将值cache_classes设置为true其他位置的可能性。我试过同时使用 Mongrel 和 WEBrick,但它仍然会发生。

还有什么可能导致 Rails 没有在每个请求中重新加载我的代码?

我正在运行: Mongrel 1.1.5
WEBrick 1.3.1
Rails 2.3.8
Ruby 1.8.7 p253

编辑:在@Daemin 的建议下,当我将文件保存在我的文本编辑器(Textmate)中时,我检查了文件的 mtime 实际上正在更新

然后我进行了更改并保存了文件:

所以这不是mtimes的问题。

0 投票
1 回答
262 浏览

eager-loading - Rails 急切加载和条件

我建立了以下协会

所以我期望能够做到以下几点:

在我的控制器中做:

但这给了我一个 ActiveRecord::StatementInvalid: Mysql::Error: Unknown column 'bookinghdr.agent.agenttype'

但是,如果我不包含条件子句,那么我会得到一个可以执行的记录集:

没有任何错误!

我不想获取所有记录,然后遍历它们以找到其代理具有“PP@”标志的记录。我希望 AR 能为我做到这一点。

有人对如何实现这一目标有任何想法吗?