问题标签 [rails-3.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 投票
1 回答
894 浏览

ruby-on-rails-3 - rails3:如何将 json 数据呈现到 .js 视图?

我尝试按照此答案中的说明在.js.erb 文件中呈现 json 数据。但我得到这个错误:

我有大量数据要发送给用户,因此我想以 json 格式发送而不是 text/html。

这是我的控制器“some_controller.rb”:

这是我在views/some_controller/some_action.js.erb 中的观点:

这是我的 another_action.html.erb:

上面链接中的答案是错误的吗?我们不能将 json 数据发送到 js.erb 文件吗?我尝试使用 .to_json 转换变量和哈希。例如:

但是@hash1 在我的最终 html.erb 中被渲染为一个字符串,当然无法解析!我做错了什么或错过了什么吗?

也没有关于在 Rails 中渲染 json 的在线教程,有人可以提供一些很好的链接来学习 json 和 rails 吗?非常感谢您的帮助。提前致谢。

谢谢,pr

0 投票
1 回答
64 浏览

javascript - sprockets 是混合原始 .js 文件还是只混合咖啡脚本文件?

sprocket 功能是否仅将 .js.coffee 文件混合到 application.js 中,还是还会添加原始 .js 文件?

0 投票
1 回答
156 浏览

http - Ruby:如何制作一个 HttpRequest

我还是红宝石的新手,请帮忙。我正在尝试在我的独立 ruby​​ 脚本中发出 http 请求。

当我运行脚本时,我收到此错误:

你能告诉我我错过了什么吗?谢谢。

我也尝试在 Rails 控制台中做同样的事情,同样的错误。

0 投票
1 回答
1705 浏览

ruby-on-rails - Rails 3.1 可挂载引擎 gem 依赖项

我正在为我的应用程序开发一个 api。api 是一个可挂载的引擎。

我的问题是,如果未在父应用程序 gemfile 中指定 gem,则它们不会加载到 api 引擎中。

我目前的设置:

父应用程序/Gemfile

parentapp/routes.rb

api.gemspec

api/test/dummy/config/routes.rb

奇怪的是它正在“加载”,因为如果我设置

它引发了一个错误。

Stacktrace 如果我gem 'rabl'从父应用程序 gemfile 中删除。

这是我位于 config/initializers 中的 rabl_init.rb 文件(在引擎中)

如果我删除此文件,我会得到Template is missing

不包括 rabl 处理程序,因此,未加载 rabl。

0 投票
1 回答
105 浏览

assets - 使用 Rails 生成内联 JS 和 CSS 页面

我正在使用 Rails 3.1。我的 JavaScript 和 CSS 文件以通常的方式包含在内:

现在我想用默认布局创建现有页面的独立版本。我希望它是一个用户可以下载和离线使用的单个 html 文件。因此,JavaScript 和 CSS 代码必须包含在此文件的内容中。我怎样才能做到这一点?

0 投票
1 回答
1176 浏览

ruby - Rails 3 - 通过关联查找多对多条件

我有三个模型:用户、任务和分配。用户通过分配有许多任务。Tasks 通过分配有很多用户。

我有一个部分显示所选用户的所有任务。我怎样才能有效地创造条件,以便我可以收集任务?

IE

问候。

0 投票
5 回答
8912 浏览

ruby-on-rails - 从 rails 3.1.3 升级到 rails 3.2.1。资产错误

我尝试将我的应用程序从 rails 3.1.3 升级到 rails 3.2.1,但我遇到了资产问题。

我有这种错误:

Rails 没有找到我所有的资产,但我认为它们在正确的文件夹中(例如 app/assets/images/logos/)。

我按照本指南升级我的系统:http ://railscasts.com/episodes/318-upgrading-to-rails-3-2?view=asciicast 。它在 rails 3.1 上运行得非常好。我没有发现任何其他改变要做。我能做些什么?

这是我的 Gemfile :

这是我的 development.rb :

这是我的 application.rb :

编辑:一个更好的例子。

我想查看这个文件:

应用程序/资产/javascripts/application.js

当我访问此网址时:

http://localhost:3000/assets/application.js

我有这个错误:

非常感谢,祝您有愉快的一天。

0 投票
5 回答
6984 浏览

ruby-on-rails - 覆盖 Rails 引擎视图/布局时访问主应用程序助手

我创建了一个简单的 Rails 引擎来为应用程序提供一些通用功能(照片库)。我希望能够覆盖标准的 _header 部分,以便画廊的菜单与我的主应用程序的菜单相匹配。在我的标题视图中,我调用了一个属于 application_helpers (主应用程序)的助手,但我不断收到“未定义的方法”错误。据我所知,当我覆盖引擎应用程序布局或其部分时,主应用程序 application_helpers 没有被包含(显然)。

所以我的问题是,我如何覆盖主应用程序中的引擎视图,并访问主应用程序帮助方法?我仍然需要访问引擎助手,并且不要搞砸引擎功能。

我是否也需要覆盖控制器?似乎很多只是为了得到一些帮助。

谢谢

导轨 3.1.3

0 投票
1 回答
8472 浏览

ruby-on-rails - Rails 3.1.3使用带有link_to标签的锚属性从posts/index到posts/show/id不起作用

我在我的帖子/索引视图上使用了一个 link_to 标记,并希望将它链接到我的帖子/显示/id 视图,并使用一个使其向下滚动到评论表单的锚点。由于某种原因,我无法让锚工作。这是我的代码:

在帖子/索引中

这无法将 # 符号附加到链接的末尾,因此它只是 localhost:3000/posts/id。我还尝试了许多 link_to 的变体,包括:

但我没有运气。

这是我的帖子#show 操作:

这是我希望锚滚动到的帖子/显示视图:

此外,如果我链接到索引页面上的某些内容,上述任何一项都有效,因为我可以看到哈希 # 已附加到输出的 url。由于某种原因,它在尝试链接到显示页面时不起作用。有什么帮助吗?

0 投票
2 回答
690 浏览

ruby-on-rails-3 - Rails 3 资产管道:如何防止为所有人加载某些资产文件(例如,特定于浏览器)

我只想将“excanvas.min.js”文件提供给 Internet Explorer 而不是其他浏览器

所以我在我的application.html.erb

但我收到以下错误(在生产中):

强制 Rails 预编译文件时也会发生错误

在“配置/生产.rb”中。我究竟做错了什么?

我可以做一个

application.js. 但这将包括每个浏览器的文件......

信息:我从 Rails 3.0 应用程序进行了更新。