问题标签 [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 2.3 中默认隐藏 submit_tag
我想让rails 2.3 中的submit_tag 默认隐藏,即获取style="visibility:hidden"
submit_tag 的html 输出。我搜索了 API,但没有任何帮助。我试过了。喜欢
以防万一希望它可以工作。但它没有用。:-(
ruby - 在 Ruby on Rails 的规范中防止数据库回滚?
before :all
在使用 ActiveRecord 在 Ruby on Rails 2.3 中运行 RSpec 测试时,数据库会在每个示例(it
块)之后回滚到块之后的状态。
但是,我想指定一个对象的生命周期,这意味着一个一个地经历许多示例,更改状态并测试后置条件。这对于回滚行为是不可能的。
所以澄清一下:
有什么方法可以保留示例中所做的更改吗?
ruby-on-rails - 在 Rails 2.3.8 中将自定义 META 标记添加到 ActionMailer 电子邮件?
我正在使用 Rails 2.3.8 中的 ActionMailer 类发送电子邮件。我需要在电子邮件中添加一个META
标签。HEAD
具体来说,我想添加这个(最终用于处理移动设备上的特殊 CSS3):
我找不到将其添加到HEAD
电子邮件部分的方法。我是否需要创建我使用的自定义电子邮件布局?如果是这样,我该怎么做?似乎应该有比创建自定义布局更简单的方法。
ruby-on-rails-2 - 向 activerecord 对象添加额外的运行时属性
我有一个代理模型,它从底层数据库表中获取其属性。但是,对于一个特定的控制器操作,我想在将它们传递到视图之前向代理记录添加一些“临时”属性。
这可能吗?
ruby-on-rails - rails2 memcache expires_in 问题
我对 Rails 2.3.4 应用程序有一个奇怪的问题。expires_in 时间设置为每小时后 10 秒。但即使在缓存刷新之后,memcache 似乎也能记住该值。
内存缓存输出:
postgresql - 将在特定时间内创建的项目相互分组
我在过去几年创建的数据库中有一堆产品(500k 左右),我想将它们组合在一起(Rails 2.3.14)
理想情况下,如果满足以下条件,它们将被视为同一组:
- 它们是由相同的 company_id 创建的
- 它们是在 10 分钟内创建的
我要完成的工作粗略通过:
对我来说它闻起来很糟糕。我不喜欢循环浏览这些公司,并且不禁想到有更好的方法来做到这一点。有没有人有任何可以对类似项目进行分组的sql-fu?基本上是寻找同一家公司在 10 分钟内创建的产品,并为它们分配相同的 package_id。
ruby-on-rails - ActiveRecord 中的表别名?
我有以下查找帖子。
我想添加子选择
在我的条件条款中,限制每个用户的帖子数量。
如何将别名 P1 设置为“初始”帖子表?
使用导轨 2.3.11
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/文本电子邮件发送。
关于如何强制它作为“文本/纯文本”发送的任何想法?
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的问题。
eager-loading - Rails 急切加载和条件
我建立了以下协会
所以我期望能够做到以下几点:
在我的控制器中做:
但这给了我一个 ActiveRecord::StatementInvalid: Mysql::Error: Unknown column 'bookinghdr.agent.agenttype'
但是,如果我不包含条件子句,那么我会得到一个可以执行的记录集:
没有任何错误!
我不想获取所有记录,然后遍历它们以找到其代理具有“PP@”标志的记录。我希望 AR 能为我做到这一点。
有人对如何实现这一目标有任何想法吗?