问题标签 [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 投票
2 回答
811 浏览

ruby-on-rails - 如何从另一个 Rails 引擎扩展 Rails 引擎中的模型?

我认为解释这一点的最简单方法是用一个人为的例子。我使用 Rails 2.3.8 和 Ruby 1.8.7 和 ActiveRecord 到 MySQL 数据库。

我在一个引擎中有以下(人为的)模型(安装在主应用程序的供应商/插件目录中):

以及另一个引擎中的以下(人为)模型:

如何包含/扩展

在音乐会模型中?

此外,加载顺序是否重要,如果重要,如果尚未定义/加载 Concert 模型会发生什么?

是否可以只包括

如果音乐会被定义?

0 投票
2 回答
1259 浏览

ruby-on-rails - 为什么这个 named_scope 会创建一个 NoMethodError?

我看不到这段代码在哪里创建了这个 NoMethodFound 错误,我真的很想有任何有用的建议。

这是错误消息:

我的模型的相关部分如下所示:

跟踪看起来像:

0 投票
2 回答
1523 浏览

jquery-mobile - jquery mobile 中的数据图标未显示在 ruby​​ on rails 2.3.4 中

我在 Rails 2.3.4 中的 1 个应用程序中使用 jquery-mobile。

以下代码 li data-icon="plus" data-iconpos="right"><%= link_to "Post", [我的参数] %>

不显示数据图标“加号”。我想知道为什么。

请有任何想法。

0 投票
1 回答
1070 浏览

ruby-on-rails - 在 Sinatra 应用程序中使用 Rails 应用程序中的 ActiveRecord 模型会产生多个警告

我们使用 Sinatra 提供对我们服务的 HTTP API 访问,而大多数面向用户的功能使用 Rails 2.3.8。Sinatra 和 Rails 应用程序共享相同的 ActiveRecord 模型,定义在 RAILS_ROOT/app/models 目录中。

在 Sinatra 应用程序的设置脚本中,所有模型都使用加载ActiveSupport::Dependencies并初始化数据库连接:

仅以上内容不会产生任何警告,但无论何时从 API 端使用我们的任何模型(例如在测试中),都会向控制台输出多个警告:

这是因为我们使用 ActiveSupport::Dependencies 来在需要时自动加载模型,还是上面的设置脚本中有其他可能导致这种行为的东西?

0 投票
2 回答
2983 浏览

ruby-on-rails - 使用 RSpec 测试控制器时如何调用 Rails 命名路由?

我想在我的文章控制器中测试永久链接操作,它使用命名路由(/permalink/terms-of-use):

这是规格:

但我得到这个错误:

'ArticlesController 永久链接呈现页面'中的 ActionController::RoutingError 没有路由匹配 {:controller=>"articles", :action=>"/permalink/@article.permalink"}

更新:

知道如何编写 GET 吗?

0 投票
1 回答
1132 浏览

ruby-on-rails - 在 Rails 中为多个字段实现自动完成

我有一个应用程序,它实现了组功能。每个组有 n 个成员。此外,每个组都有一个组特定的个人资料图片。

我已经能够为组功能实现自动完成,只记住组名。我也参考了以下教程:- http://railsforum.com/viewtopic.php?id=23188

我将ruby​​ 1.8.7rails 2.0.2用于项目特定目的。我已经在适当的目录中安装了 auto_complete 插件。我在Ubuntu 10.04操作系统上

我想再集成两件事作为当前组自动完成功能的一部分

1> 当我在自动完成文本字段中输入组名时,我应该还可以看到根据输入的文本显示的适当的组特定个人资料图片。

2> 根据自动完成文本字段中输入的文本,我还应该能够看到每个组对应的成员数量。

我面临以下相同的障碍:

目前,我实现的基于组名获取基本自动完成作品的代码如下所示:-

groups_controller.rb中

组的index.html.erb

config/routes.rb

我目前能够显示特定组的图像并通过使用组的index.html.erb中的以下代码检索属于组的成员总数:-

视图的对齐方式目前可能是干草线,但这不是我的直接关注点。因此,请忽略相同的内容。

我知道我需要做什么,并且我已经能够在我的 groups_controller.rb 中编写一些代码

为了得到我需要的东西,我尝试了以下方法: -

现在这应该给我组标题/名称和 members_count。我不确定如何在同一方法中获取图像。

此外,如果它可以正常工作,我已经做了一些猜测工作,以便将更改反映在已经编写的自动完成功能中。我不太确定他们是否正确......但是就这样......

我在index.html.erb中更改了以下内容

我在groups_controller.rb auto_complete_for 中更改了以下内容:investor_group,:calculate_members_count

直到这里我真的不确定我是否正确,如果是这样,我真的无法弄清楚我现在需要在routes.rb中反映什么变化

我还想问,我是否需要对我的模型进行一些更改。我不这么认为,只是以防万一。

另外我猜如果自动完成文本字段只支持一个属性的查询搜索,在这种情况下我是否必须定义一个自定义的自动完成搜索以满足我的要求?如果是的话,我真的不知道如何抢占先机,以及如何去做。我可能只是现在还需要一个自定义的javascript。

请帮助我。对此的任何输入都会非常方便..

感谢您的耐心阅读和时间..


Question Edited


我只想提一下,我是 Rails 的新手,几乎没有 2.5 个月的经验。

经过大量搜索,我意识到为了实现多个字段的自动完成功能,我必须使用自定义的自动完成方法。

我参考了以下教程来获得自定义的自动完成功能:- http://cobaltedge.com/auto-complete-text-fields-in-rails-2

我自定义的自动完成方法如下所示:-

我的 index.html.erb 用于自动完成自定义方法的工作如下所示:-

<% form_tag({:action => :search}) do %> 搜索投资者组:<%= text_field_with_auto_complete :investor_group, :title, :autocomplete => "off"%><%=submit_tag "Search"%> <%结束%>

在routes.rb中进行的适当更改如下所示:-

此代码适用于在搜索时获取组标题。我想修改此代码以获取组配置文件特定图像和属于组的成员总数。

上传的图像是 type file_field 并且具有名为 的属性:uploaded_data

我还需要获取属于某个组的成员总数。目前,属于一个组的图像和成员总数通过 index.html.erb 分别使用以下代码显示:-

我还发现一个组的大小可以在 groups_controller 中使用如下代码获取:-

我真的不确定如何将此代码修改为方法 auto_complete_for_investor_group_title 。

激活的成员被视为来自以下investor_group.rb 模型的关联

使用上述信息,我无法弄清楚如何将 属于组的成员总数和组特定的个人资料图片 添加到适用于标题的现有自动完成功能中。

你能帮我做同样的事情吗?

非常感谢。

0 投票
8 回答
35622 浏览

ruby-on-rails - Rails:在时区获取#beginning_of_day

我为 rails 应用程序设置了默认时区。以及 Date 对象的一个​​实例。

如何让 make Date#beginning_of_day 返回指定时区的一天的开始,而不是我的本地时区。

有没有其他方法可以在给定日期的指定时区获取一天的开始时间?

0 投票
2 回答
1067 浏览

ruby-on-rails - 如何使用 Rails XML Builder 创建单元素 JSON 数组?

我使用 Rails 应用程序作为 JSON API 服务。有一个字段可以保存一个或两个字符串。下面是我如何在 .xml.builder 文件中创建这个 JSON 元素,从扁平化的哈希中获取信息:

当哈希中有两个字符串时,生成的 JSON 是一个数组:

但是当只有一个字符串时,元素只是一个字符串:

有没有一种方法可以强制 XML 构建器创建一个 JSON 数组,即使哈希中只有一个字符串?另请注意,如果原始哈希中没有广告,则不应呈现 json 数组。

0 投票
1 回答
2139 浏览

ruby-on-rails - 每当有人尝试批量分配受保护的属性时抛出异常

我正在修复客户端应用程序中的一些批量分配漏洞,并且我想确保 Rails 不会默默地放弃批量分配受保护属性的尝试。相反,我想抛出一个异常以便进行调查。

即,每当这通常出现在日志中时:

我想改为抛出异常(或另外)

编辑:我正在使用 Rails 2.3.4

0 投票
3 回答
2809 浏览

ruby-on-rails - 为 Rails 2.3 和 Rspec 设置 Capybara

我在使用 Rspec 1.3 的 rails 2.3.8 应用程序中设置 capybara (0.4.1.2) 时遇到了一些问题从安装 capybara 说明中,我插入了以下行:

然而,这给了我一个缺失的常量错误。似乎它正在寻找一个未加载的类“RSpec”(我猜那是 RSpec 2 / Rails 3 的东西)。

那么如何让 Rspec 在 Rails 2.3 下识别水豚?我应该使用早期版本的 capy 吗?

PS。这是回溯的一个片段: