问题标签 [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.
ruby-on-rails - 哈希不包含“尝试”方法
我注意到 Ruby 1.8.7 中的哈希对象和 Rails 3.0.10 中的哈希对象之间的差异。
例如,在 1.8.7irb
中,我得到:
但是,从 3.0.10 rails 控制台,我得到:
这让我感到惊讶,因为我的印象try
是 Object 中定义的,它是 Hash 的祖先,并且try
将返回 nil 而不是抛出 NoMethodError。
我错过了什么?
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中中断
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'
我不知道如何解决这个问题。也许我只是做错了。有任何想法吗?
javascript - 在 JavaScript 函数中传递可选参数
是否可以将可选参数传递给javascript中的函数?
我在 JavaScript 中有一个函数,并且我想要 reicly,所以,我在函数内部使用 var 选项,我想将变量传递给 param。
我的功能如下:
javascript:
}
帮手:
我想做的,但它没有工作:
帮手:
javascript:
当我尝试时,不要显示任何内容。
有可能做这样的事情吗?如果是的话,有人可以帮助我吗?
谢谢=]对不起我的英语:P
---- 更新 ---- 我更新了我的方法,如 sugest,但现在我遇到了另一个错误。
javascript:
帮手:
我的错误:参数数量错误(5 比 4)
我已经重新启动了我的服务器:P
ruby-on-rails - 如何使用模型中的 join_table 访问表中的属性
在应用程序中,我有以下代码:
在我的数据库中,我有一个表调用名称:user_profiles_knowledge_areas
如何计算和访问此表中的记录?
我尝试了一些选项,例如:
但是任何人都工作,拜托,有人可以帮助我吗?
对不起我的英语,我还在学习
ruby-on-rails - 仅使用 JQuery 视图而不更改我的布局
我正在尝试使用一个名为 DataTable 的插件,因此,我需要在我的应用程序中使用 JQuery,但我想只允许在一页中使用 javascript。
所以,在我的文件夹布局中,我有:
在应用程序中,我的布局用于所有页面,例如:
为了在页面中使用 JQuery,我在布局中创建了文件 user_reports.html.erb:
在我看来,我有一个表格和一个脚本:
问题是布局,当我使用创建的文件时:
当我不在时,布局很好,但 javasript 不起作用。
我想只在这个页面中使用 JQuery 而不改变我的布局,我该怎么做?
我的rails版本是:3.0.10
请,对不起我的英语=]
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
日志:
serialization - 确保真正的参数不会触发“您尝试将已序列化的内容分配给值。由于安全问题,此功能已禁用。”
我在 Rails 中创建了一个表单构建器,允许用户构建自己的表单。许多表单输入将直接的字符串返回给 Rails(例如文本字段)。有些提供值数组(如日期选择器)。现在我将这些值存储在序列化列中。它运行良好,并让我在发生错误时以最小的努力重新显示自定义表单。问题是有人输入:
--------
进入文本字段,ActiveRecord 引发错误说:You tried to assign already serialized content to value. This is disabled due to security issues.
我知道字符串看起来像 YAML,但我想知道是否有更优雅的方法来解决这个问题,因为用户只是输入了一堆破折号来表示他没有电话号码。我希望它基本上可以优雅地失败,如果有这样的事情,可能会删除该值或将其存储为序列化字符串。
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'的行中
可以是什么?
“看跌期权”向我抛出以下内容:
我的代码如下:
控制器:
模型:
形式:
架构: