问题标签 [rails-4-2-1]

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 投票
4 回答
1325 浏览

ruby-on-rails - 在 Rails 中克隆关系

我在升级到 rails 4.2.1 时遇到了弃用错误,Modifying already cached Relation. The cache will be reset. Use a cloned Relation to prevent this warning.

我尝试运行的操作按月获取已登录的用户数。

我的测试很简单:

控制器动作:

用户模型

我意识到我正在运行几乎相同的查询 12 次,但参数不同。当用户未分组时,此方法在其他地方使用。如何按照弃用警告中的建议“克隆”关系?

我不想简单地忽略这一点,因为它在运行测试时会填满我的屏幕,这不是很有帮助

0 投票
1 回答
2836 浏览

ruby-on-rails - 发现未经允许的参数:utf8,authenticity_token 仅用于更新方法

我在用户管理控制器中有这样的更新方法

我的强参数设置为

我收到以下问题

不允许的参数:utf8、_method、authenticity_token、user、commit

0 投票
2 回答
1363 浏览

ruby-on-rails - 如何设置 active_job 和救援调度程序?

我正在尝试为电子邮件通知和刮板创建后台作业。我使用 resque-scheduler (4.0.0)、resque (1.25.2) 和 rails 4.2.1。

我的 config.ru 文件:

我的 /lib/tasks/resque.rake:

我的 /config/resque_scheduler.yml:

我的 /config/initializer/active_job.rb

我的/config/initializer/resque.rb:

我的第一份电子邮件通知工作:

我计划运行的第二份工作:

所以我必须工作: 1. 电子邮件通知 - 应该在数据库中出现新记录时发送电子邮件 2. 抓取页面 - 应该每小时运行一次

我如何运行它:

运行这些命令后,我在 Resque Dashboard 中看到了两个工作人员和两个队列,正如预期的那样。

但!

在 resque Schedule 选项卡上单击“queue now”按钮后,我看到该任务已创建并写入“fs_updates”队列。但它没有运行,几秒钟后它就消失了。

当我为从 Rails 控制台发送的电子邮件运行作业时 - 它根本不起作用。

请帮我修复我的配置。谢谢!

0 投票
3 回答
794 浏览

html - gem 'country_select',github:'stefanpenner/country_select' 不适用于 rails 4

gem 'country_select', github: 'stefanpenner/country_select'在我的 gem 文件中使用,在我的表单中我已经这样定义它:

在提交其给出错误ActionView::Template::Error (wrong number of arguments (4 for 0)):

哪个宝石最适合展示所有国家/地区?

0 投票
0 回答
131 浏览

ruby-on-rails - Angular Cloudinary Rails

我正在尝试根据给定的示例使用带角度的云计算

加载页面时,我可以看到两个 console.log() 都打印了,但是当我上传文件时,什么也没有发生。我没有收到任何控制台错误,也没有打印我在 $watch 中添加的 console.log()。我在这里做错什么了吗?

我们也可以从链接的示例中看到,这个上传按钮添加了一个点击事件,这不是我的情况,是问题吗?

我的应用是

我的控制器是

我在haml中的模板代码是

我的 application.js 是

p>

0 投票
2 回答
4217 浏览

ruby-on-rails - 设计中未定义的局部变量或方法“resource_class”

我正在尝试添加一个名为 username 的属性来设计,但 rails 在以下代码行中显示错误我正在使用 rails 4.0.0 和 devise 3

控制器应用

0 投票
1 回答
62 浏览

ruby-on-rails - 尝试用户订购参数时,ruby `stack level too deep error`

我正在尝试将 sort_by 参数添加到使用 Kaminari 进行分页的 Rails 应用程序中。将参数添加到查询时,我得到堆栈级别太深的错误。

应用程序/控制器/file_items_controller.rb

应用程序/模型/file_item.rb

0 投票
1 回答
544 浏览

ruby-on-rails - 将 devise_token_auth 与表单身份验证一起使用

我正在尝试允许在移动设备上使用令牌进行身份验证,同时仍将 Web 表单用于 Web 应用程序。我决定使用devise_token_auth。每当我尝试启动应用程序时,我都会收到错误,因为已经定义了会话路径。

错误

配置/路由.rb

0 投票
1 回答
48 浏览

ruby-on-rails - 需要帮助从多个表中设置关联 Rails4 mongoId

当老师设置他/她的可用性时,我在这里设置关联有问题。教师只能针对他/她注册的课程设置可用性。从 CourseType 表中预定义的课程列表。

在教师注册时,用户需要选择教师可以教授的课程。

所以对于教师来说,在设置可用性时,只有那些课程应该是可见的。

0 投票
2 回答
1257 浏览

ruby-on-rails - Rails 4.2 中的单例控制器

我想知道如何在 Rails 4.2 中创建单例控制器。

例如,在我的情况下rails g scaffold Dashboard会生成dashboards_controller女巫没有任何意义,因为我只需要一个仪表板,所以dashboard_controller我需要的东西也是如此。

我看到有一个-c指定控制器名称的选项,但是我敢打赌,有类似的东西,--singleton但现在已经消失了。

所以,问题是,我应该使用-c覆盖控制器名称还是“新 Rails 方式”是创建多个控制器名称,dashboards_controller然后使用路由器将其指向仪表板 URL?