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

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 投票
1 回答
20052 浏览

ruby-on-rails - Rails 3:验证组合值

在 Rails 2.x 中,您可以使用验证来确保您具有唯一的组合值,如下所示:

在相应的迁移中,它可能如下所示:

这将确保丈夫/妻子组合在数据库中是唯一的。现在,在 Rails 3 中,验证语法发生了变化,范围属性似乎消失了。现在看起来像:

知道如何在 Rails 3 中实现组合验证吗?Rails 2.x 验证在 Rails 3 中仍然有效,所以我仍然可以使用第一个示例,但它看起来很“旧”,有更好的方法吗?

0 投票
1 回答
608 浏览

ruby-on-rails - Rails,如果实例在范围内?

我正在使用 rails 3,我似乎无法检查给定实例是否在范围内,请参见此处:

我有一个menu看起来像这样的范围:

当我运行它时,我得到:

这是正确的,但是如果我尝试使用以下方法检查是否pmenu范围内:Post.menu.exists?(p)我得到true了它应该在的时间false

找出某个给定实例是否在范围内的正确方法是什么?

0 投票
2 回答
1355 浏览

ruby-on-rails - 一个 NOT html_encode 如何在 Rails 中对变量进行编码?

使用 Rails,如果我有一个包含 HTML 内容的变量,我如何输出它,在我的视图文件中未编码?

这段代码,例如:

输出:

0 投票
1 回答
1961 浏览

ruby-on-rails - rspec & rails 3 找不到模型对象

我正在尝试围绕我正在从事的新 Rails 3 项目制定一些规范,而我的第一次测试似乎无法找到模型。

我使用以下命令从命令行安装了 rspec:

然后我将以下内容放入我的 Gemfile

但是当我运行测试时,我得到

我的规格在 spec/models/world_spec.rb 中,看起来像

我尝试添加一行require "app/model/world"require "world"但没有成功。

有谁知道我做错了什么?

0 投票
6 回答
18649 浏览

ruby-on-rails - 带有 Rails 3.0 的谷歌地图 API

我想知道是否有人在 Rails 3 中使用过 Google Maps API。我正在寻找启动想法、宝石、插件等。

我今天玩了几个小时的ym4r-gm 插件,但运气不佳。你在 rails 3 上玩过这个 API 吗?

提前致谢!

0 投票
1 回答
60 浏览

activerecord - @user.posts.where('status = ?', :unfinished).all 返回 []

通过@user.posts,我可以看到有一个帖子 :unfinished 状态。

@user.posts.where('status = ?', :unfinished).all返回一个空数组。

我试图先调用@user.reload,但它并没有解决问题。

更新:

我懂了。Rails 没有逃脱:未完成,它错过了结束 '

status = '--- :unfinished\n

0 投票
6 回答
20522 浏览

ruby - No such file to load bundler error for Rails 3

I have a Rails 3 app ready for staging.

I haven't got a VPS host set up yet. As I was planning to have everything on shared host for the first few months.

Problem:

cd myapp bundle check result:

Passenger error:

Frustrating thing about shared hosts is that I have to add these lines on config.ru:

Still no luck. Same no such file to load bundler error appears.

Has anybody got this working? Rails 3, Debian, shared host (dreamhost)?

I could just go ahead and register on Slicehost/Fivebean but before I do, I'd like to know why that error is showing up.

Thanks.

0 投票
1 回答
14302 浏览

ruby-on-rails - Rails 3:在 Rails 中使用 JSON 响应 REST-ful 操作的正确方法是什么?

我正在尝试使用对 RESTful 资源控制器的 JSON 响应为我的 rails 应用程序创建一个 API。这对我来说是一种新的体验,所以我正在寻找一些指导和指点。要开始:

  1. 在 Rails 应用程序中,用 JSON 响应 REST-ful 控制器方法的“正确”方式是什么?(创建、更新、销毁)
  2. 是否有一种惯用的方式来通过 JSON 响应指示成功/失败?

附加信息:

  • 我目前正在使用 rails 3.0.beta2
  • 我想避免使用插件或 gem 来完成繁重的工作,我的目标是更好地了解如何制作 rails 3 API。
  • 链接到我可以找到有关该主题的更多信息的地方也将不胜感激,在谷歌上进行一些快速搜索对我没有多大帮助。
0 投票
3 回答
2182 浏览

ruby-on-rails-3 - 带有 rspec2 beta 5 和 rails3 beta2 的 shoulda 宏

我已经如下设置了 Rspec2 beta5 和 shoulda,以便在 rspec 模型测试中使用 shoulda 宏。

==================

2011 年 2 月 18 日更新

现在我们可以开箱即用地使用 shoulda-matchers。

只需gem shoulda-matchers在您的 Gemfile 中添加,而不是在 spec_helper 或任何 hack 中添加其他内容。它只是运行。

==================

宝石文件

spec_helper.rb

规格/模型/outlet_spec.rb

当我运行规范时,我收到以下错误。

为什么是“未定义的方法”?应该加载了吗?

0 投票
1 回答
2413 浏览

ruby - 如何在 Rails3 中设置默认 cookie 域

我想将我的应用程序的默认 cookie 域设置为“.mydomain.com”,以允许跨子域保留 cookie 会话。在 Rails 2.x 中有很多地方展示了如何做到这一点,但这些解决方案不适用于 Rails3。有谁知道我该如何设置?