问题标签 [ruby-on-rails-4]

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

ruby-on-rails - 不能允许参数?

这对我来说很奇怪,所以我很好奇是否有其他人遇到过这个问题:

我有以下内容:

在我的控制器创建和更新操作中,我正在使用带有上述参数调用的质量分配...

但我仍然得到Unpermitted parameters: agent_ids

如果我将其更改为params.required(:credential).permit!(即全部允许),它当然可以工作。

我觉得我必须在这里忽略一些明显的问题......有人知道它可能是什么吗?

0 投票
3 回答
7052 浏览

ruby-on-rails-4 - Rails 4 has_secure_password

在 Rails 4 应用程序中——尝试在控制台中创建简单用户时出现此错误。

我的模型、控制器和架构如下所示:

我正在使用 postgresql,不确定这是否是一个错误,或者我是否错过了一些简单的事情。

谢谢,

0 投票
1 回答
204 浏览

ruby - rails 应用命令

根据“rails”命令的输出,有“rails application”命令。当我使用它时,我会看到“rails new”命令的输出。

...

Mb 我做错了什么?或者这些命令做同样的事情?对不起我写得不好。

0 投票
3 回答
4769 浏览

mysql - ruby 2.0 的 Mysql 2.9.1 错误

操作系统 Ubuntu 12.04。我已经从https://github.com/rails/rails.git克隆了 rails4.0.0beta1 。我有 ruby​​ 2.0.0p0(2013-02-24 修订版 39474),当我尝试执行“捆绑安装”时,我收到以下错误消息:

我该如何解决?

0 投票
2 回答
1610 浏览

postgresql - 将 postgres_ext(或 Rails 4)数组与关联相结合

我正在尝试使用每个项目上的类型字段在标签(tags表中)和项目(表中)之间建立多对多关系。itemsinteger[]

我知道 Rails 4(和通过 postgres_ext 的 Rails 3)通过:array => true参数支持 Postgres 的数组功能,但我不知道如何将它们与 Active Record 关联结合起来。

has_many有这个选项吗?有这个宝石吗?我应该放弃并建立一种has_many :through关系(尽管我期望的关系数量可能无法管理)?

0 投票
2 回答
2298 浏览

jquery - Rails 4:如何将表单构建器对象传递给使用 javascript (jQuery) 更新的嵌套表单

我正在将一个工作应用程序从 Rails 2.3 更新(并重构)到 Rails 4.0。这个应用程序包括一个名为“智能组”的功能。一个智能组建立一个搜索查询,可以保存并重新用于查找一组“人”记录。

一个智能组有_many 个智能组规则,每个智能组规则属于具有零个或多个运算符的属性。

创建智能组的表单还处理添加智能组规则。选择规则的属性后,应更新表单以显示所选属性的关联运算符和用于输入规则值的字段。

问题是在选择属性时需要动态更新表单,以便显示所选属性的运算符。这是我在 Rails 4.0 中似乎无法弄清楚的部分。

一个例子是:

智能组:所有 30 多岁的人。规则 1:年龄大于 29 岁的人。规则 2:年龄小于 40 岁的人。

属性是“年龄”。“年龄”属性有 3 个可选运算符:小于、大于和精确。规则 1 的“值”是 29,规则 2 的“值”是 31。

我正在使用 Ryan Bate 的技术向 Railscast 第 196 集“嵌套模型表单(修订版)”中的表单添加多个规则。

Railscast 中的辅助方法。

这个助手,连同这个咖啡脚本,成功地向页面添加了多个智能组规则表单。

现在的问题是:在规则表单中选择属性值时,需要使用所选属性的运算符更新表单的其余部分。我正在使用上面的内联 js,它使用 jQuery.observe_field 插件来观察属性选择器。调用控制器操作,并将所选属性的 id 作为 property_id 发送到控制器。

这允许设置变量@partial_name。

然后使用所选属性的操作符的部分更新视图(或“应该”更新):

…但我不知道如何将表单构建器对象发送到表单…或者是否有可能使用 Rails 4 以这种方式接近它。

我收到此错误:

如何通过 property_selected 操作从 _rule_form 获取表单的构建器对象,并将其传递到表单的更新部分?有没有更好的方法来解决这个问题?

感谢您的任何输入/方向。

0 投票
2 回答
7141 浏览

ruby-on-rails - Is there a way to rename Strong Parameter keys?

Lets say I had code in a controller that did not use Strong Parameters

Is it possible for me to use Strong Parameters here?

I cannot do

Because foreign_id is not a param

I cannot do

Because alias_id is not on the model.

Basically, I want to know if you can alias paramater keys when using Strong Parameters.

0 投票
3 回答
1642 浏览

ruby-on-rails - 如何在集成测试的默认 url 选项中设置语言环境

使用 Rails 4.0.0beta1,我正在尝试创建一些集成测试。我所有的 URL 都在我的范围内locale(例如/en/user/new),每次我尝试调用时都会出现以下错误new_user_url

我已经尝试了@Balint Erdi 在以下问题中给出的解决方案

它有效,但由于 rails4 给了我一个弃用警告:

对于我的控制器测试,我添加了这个:

我还测试了将default_url_options方法直接添加到测试中,但它不起作用。

如何在集成测试中设置默认 url 参数?

0 投票
1 回答
2207 浏览

streaming - 如何让 Rails 4 ActionController::Live 流与 Thin 和 Ruby 2 一起使用?Thin 和 Puma 如何通过直播进行扩展?

我让它与 Puma 一起工作,但在 Thin 上,我没有得到任何流输出,我必须终止服务器才能停止它。我正在使用tenderlove 输出当前时间的初始示例进行测试:

http://tenderlovemaking.com/2012/07/30/is-it-live.html

对我来说,一个更普遍的问题是,这种类型的流媒体在流量很大的应用程序中是否实用?我想如果不是成千上万的用户在这样的应用程序中一次连接到流,那么很容易就会有很多人。彪马将如何在这里扩展?我读到 Puma 每个连接使用 1 个线程。那效率高吗?那么薄呢?所有连接都在同一个线程中吗?这样会更有效率吗?

我遇到的另一个问题是,即使使用 Puma,我也只能获得一个本地连接。当我从第二个终端卷曲时,我没有得到任何输出......有人知道为什么吗?

0 投票
5 回答
7800 浏览

windows-7 - windows heroku 运行 rake db:migrate 错误“/usr/bin/env: ruby​​.exe: 没有这样的文件或目录”

我在这里对 Rails 很陌生,并且大部分内容我都遵循了 Ruby on Rails 教程。从那以后,我决定制作自己的应用程序,但使用的是测试版的 Rails 4 gem。我已经在我的本地机器(Windows 7)上安装了 PostgreSQL 并完成了开发。一切都很好!(我对 Rails 的热爱远胜于我赖以谋生的 C#、ASP、.NET 工作!)

然而,一旦我决定推到 Heroku,我就一直在拔头发。在推送到 Heroku 之前,我做了以下标准:

我已经下载并安装了 Heroku Toolbelt(不是herokugem。)第一个错误告诉我我需要确保我Gemfile指定的 Ruby >= 1.9.3,所以我在我的顶部添加了“ruby 1.9.3” Gemfile

推送最终没有任何问题,但是当我尝试迁移数据库时,我得到了以下信息:

我也试过: heroku run bin/rake db:migrate,它给出了同样的错误。我在 Heroku 上使用 Rails 4.x 入门将我的 Rails 4 应用程序推送到 Heroku。任何帮助将不胜感激!

哦,我运行后也遇到了问题:

我通过在 Windows 7 中添加C:\RailsInstaller\Ruby1.9.3\lib\ruby\gems\1.9.1\bin;到我的环境路径变量来解决这个问题(它给了我一个错误,它在尝试执行任何东西时找不到轨道,例如:

但如果我只输入:

它会给我所有可以使用的命令(就像运行一样rails -h

我使用 Windows Rails 安装程序设置我的机器,然后安装 Rails 4 gem。这非常令人沮丧,我已经在互联网上搜索了试图找到有同样问题的人。

编辑1:

我刚刚删除了我的用户路径环境变量并将我的系统路径环境变量修改为如下所示:

将我的路径变量更新为上述并卸载 Heroku Toolbelt,然后重新安装它(因此 Heroku 部分位于路径变量中)并尝试了以下操作:

编辑2:

所以我在这次冒险中走得更远。我发现我可以执行:

然后运行 ​​rake 并在 Heroku 上迁移我的数据库。但问题越来越严重!我尝试导航到该页面,它告诉我有问题,所以我运行日志文件,这就是我得到的:

这真是令人沮丧。我不知道到底/usr/bin/env是什么。我唯一能猜到的是它就像PATHWindows 一样。如果是这样,为什么服务器不知道在哪里ruby.exe

我确实制作了一个非 Rails 4 应用程序,并且能够将其发布到 Heroku 并毫无问题地查看它。这真的让我很紧张。