问题标签 [rails-3.0.10]

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 回答
2717 浏览

ruby-on-rails - 哈希不包含“尝试”方法

我注意到 Ruby 1.8.7 中的哈希对象和 Rails 3.0.10 中的哈希对象之间的差异。

例如,在 1.8.7irb中,我得到:

但是,从 3.0.10 rails 控制台,我得到:

这让我感到惊讶,因为我的印象try是 Object 中定义的,它是 Hash 的祖先,并且try将返回 nil 而不是抛出 NoMethodError。

我错过了什么?

0 投票
1 回答
299 浏览

ruby-on-rails - Rails 3.0.10 中的 ActiveRecord::HasManyThroughSourceAssociationNotFoundError

我有以下代码

运行问题页面时出现错误。

ActiveRecord::HasManyThroughSourceAssociationNotFoundError in Matters#new

找不到源关联:模型参与中的联系人。尝试'has_many :plaintiffs, :through => :involvements, :source => '。它是其中之一吗?

在 rails 3.0.10 中升级 rails 2.3.11 项目时出现此错误,

它在 rails 2.3.11 中运行良好,但我无法理解为什么它会在 rails 3.0.10 中产生错误。

任何人都知道它的解决方案,或者为什么这会在rails 3.0.10中中断

0 投票
1 回答
326 浏览

ruby-on-rails - mongo_mapper_acts_as_versioned 保存时间类型时失败

我正在尝试使用我分叉的https://github.com/Bramanga/mongo_mapper_acts_as_versioned gem 在我的 mongomapper 模型上设置版本控制。但是,每当我尝试保存我的 Finding 模型时,如果我尝试使用 Time 类型保存它就会失败(我必须使用它,因为 MongoDB 只支持 utc 时间,而不是日期)。

模型:

终端输出:

加载开发环境(Rails 3.0.10)

1撬(主)> 发现 = Client.first.findings.build

=> <#Finding _id: BSON::ObjectId('4fc67c8f4e484f267c000002'), client_id: BSON::ObjectId('4f7119884e484f25bd005ee8'), custom_fields: {}, legacy_attachments: [], tags: []>

[2] 撬(主)> find.save

=> 真

[3] 撬(主)>finding.found_date =“2012 年 12 月 24 日”

=> “2012 年 12 月 24 日”

[4] 撬(主)>find.save

BSON::InvalidDocument:当前不支持 ActiveSupport::TimeWithZone;请改用 UTC 时间实例。来自/home/bramanga/.rvm/gems/ruby-1.9.2-p290@actionlog/gems/bson-1.6.2/lib/bson/bson_c.rb:24:in `serialize'

我不知道如何解决这个问题。也许我只是做错了。有任何想法吗?

0 投票
3 回答
386 浏览

javascript - 在 JavaScript 函数中传递可选参数

是否可以将可选参数传递给javascript中的函数?

我在 JavaScript 中有一个函数,并且我想要 reicly,所以,我在函数内部使用 var 选项,我想将变量传递给 param。

我的功能如下:

javascript:

}

帮手:

我想做的,但它没有工作:

帮手:

javascript:

当我尝试时,不要显示任何内容。

有可能做这样的事情吗?如果是的话,有人可以帮助我吗?

谢谢=]对不起我的英语:P

---- 更新 ---- 我更新了我的方法,如 sugest,但现在我遇到了另一个错误。

javascript:

帮手:

我的错误:参数数量错误(5 比 4)

我已经重新启动了我的服务器:P

0 投票
1 回答
36 浏览

ruby-on-rails - 如何使用模型中的 join_table 访问表中的属性

在应用程序中,我有以下代码:

在我的数据库中,我有一个表调用名称:user_profiles_knowledge_areas

如何计算和访问此表中的记录?

我尝试了一些选项,例如:

但是任何人都工作,拜托,有人可以帮助我吗?

对不起我的英语,我还在学习

0 投票
0 回答
94 浏览

ruby-on-rails - 仅使用 JQuery 视图而不更改我的布局

我正在尝试使用一个名为 DataTable 的插件,因此,我需要在我的应用程序中使用 JQuery,但我想只允许在一页中使用 javascript。

所以,在我的文件夹布局中,我有:

在应用程序中,我的布局用于所有页面,例如:

为了在页面中使用 JQuery,我在布局中创建了文件 user_reports.html.erb:

在我看来,我有一个表格和一个脚本:

问题是布局,当我使用创建的文件时:

一个

当我不在时,布局很好,但 javasript 不起作用。

b

我想只在这个页面中使用 JQuery 而不改变我的布局,我该怎么做?

我的rails版本是:3.0.10

请,对不起我的英语=]

0 投票
0 回答
155 浏览

ruby-on-rails - JavaScript 在开发中有效,但在生产中无效

我遇到了麻烦,我有一个应用程序,一些视图使用 javascripts,我正在使用 jammit gem。

我添加了一个新的 javascript 来排序和过滤记录,问题是,在开发中工作,但在生产中不起作用。

我尝试了一些事情,例如,如果更改此行:

为了

作品,但我不这样做只是为了一个 javascript 作品,因为在 app.js 中已经存在其他 javascripts。

其他测试,我在 public/javascripts/datatables.js 的 cut 中复制了 assets/datatables.js 中的行,在开发工作和生产中没有。

宝石文件

配置/assets.yml

环境/生产.rb

意见/user_reports/index.html.erb

我不知道 =/

PS:对不起英文

更新 01

日志:

0 投票
1 回答
43 浏览

serialization - 确保真正的参数不会触发“您尝试将已序列化的内容分配给值。由于安全问题,此功能已禁用。”

我在 Rails 中创建了一个表单构建器,允许用户构建自己的表单。许多表单输入将直接的字符串返回给 Rails(例如文本字段)。有些提供值数组(如日期选择器)。现在我将这些值存储在序列化列中。它运行良好,并让我在发生错误时以最小的努力重新显示自定义表单。问题是有人输入:

--------

进入文本字段,ActiveRecord 引发错误说:You tried to assign already serialized content to value. This is disabled due to security issues.

我知道字符串看起来像 YAML,但我想知道是否有更优雅的方法来解决这个问题,因为用户只是输入了一堆破折号来表示他没有电话号码。我希望它基本上可以优雅地失败,如果有这样的事情,可能会删除该值或将其存储为序列化字符串。

0 投票
1 回答
107 浏览

ruby-on-rails - NoMethodError(nil:NilClass 的未定义方法“名称”)

在我使用 gem“Paperclip”之前,我正在尝试将没有 gem 的图像上传到一个名为“Course Classifications”的模型。Rails 版本是Rails 3.0.10

当我尝试创建“课程分类”时,出现以下错误: undefined method `name 'for nil: NilClass

我想它一定与我要上传的图像有关,因为当我不加载图像时,模型会正常创建。

根据我的控制台,错误出现在方法' create''if @course_clasification.save'的行中

可以是什么?

“看跌期权”向我抛出以下内容:

我的代码如下:

控制器:

模型:

形式:

架构: