问题标签 [rjs]

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

ruby-on-rails - 如何使用来自同一个 rails 控制器的不同 RJS 模板?

我有一个控制器方法,它返回一个以部分呈现的下拉列表,但根据使用部分的位置,RJS 模板需要不同。我可以将参数传递给将确定使用哪个 RJS 的控制器吗?

这是控制器方法,很简单:

这是自动呈现的 rjs 模板

0 投票
2 回答
1595 浏览

javascript - Rails 中的 RJS/Javascript 约定

我开始研究 Rails 中的 RJS 和 Prototype/jQuery 的整个世界,我有点困惑。似乎没有明确的界限在哪里使用一个或另一个。

假设我想要 SO 上的“活动、热门、周”标签之一。当按下其中一个时,我想从我所在的那个中删除一个 CSS 类(如“active-tab”)并将其添加到我单击的那个中。然后我还想重新加载包含项目的 div 并将新项目放入其中。

似乎在纯 javascript 中更改类最容易,比如将代码放在 application.js 中,然后用内容更新 div 显然在 RJS 中是最简单的。但是一个人应该怎么做?

0 投票
4 回答
45361 浏览

javascript - Javascript 在 Rails 应用程序中包含标签最佳实践

假设我需要在<head>ERb 模板中调用 javascript 文件。我的直觉是照常做:

在我的应用程序的布局中。问题当然是这些 javascript 文件被加载到我的应用程序的每个页面中,无论正在查看的页面是否需要它们。

所以我想知道是否有一种将javascript加载到例如仅在特定目录中找到的所有ERb模板的标题的好方法。

0 投票
3 回答
410 浏览

jquery - 该示例使用 RoR ajax 原型助手 - 如何在 JQuery 中执行此操作?

这个页面展示了如何使用 RoR+Prototype 来做相关的下拉菜单。想知道是否有人会在 JQuery insteaad 中展示如何做

http://pullmonkey.com/2008/3/30/dynamic-select-boxes-ruby-on-rails

0 投票
2 回答
3152 浏览

jquery - RubyOnRails 2.2 + Jquery UI 可排序和 AJAX:我就是这样做的。有没有更好的办法?

在 Rails 2.2 项目中,我让用户将项目列表放在一个投资组合对象中(即:)PortfolioHasManyProjects。页面上有一个用于常规文本、标题等的 Rails 表单,以及 2 个可排序列表;这些列表用于将项目从全局项目列表拖到您的投资组合项目列表中。

它类似于这里所做的:http: //ui.jquery.com/latest/demos/functional/#ui.sortable

我有投资组合列表 (#drag_list) 更新更改并通过 AJAX 调用提交其​​序列化数据。 这是在 application.js 文件中完成的:

这就是事情变得棘手的地方。我不确定如何处理序列化数据并将其与表单一起提交给new.html.erb文件中的控制器。所以我所做的就是new.js.erb将隐藏的表单字段new.html.erb与我将在控制器中提取的数据一起插入。

这是 new.js.erb:

编辑new.html.erb:

然后表单提交到投资组合控制器中的 create 方法:


所以最后我的问题:

  1. 这是这样做的正确方法吗?出于某种原因,我觉得不是,主要是因为在 Rails 中做其他所有事情似乎都更容易和直观。这行得通,但要做到这一点是地狱。必须有一种更优雅的方式通过 AJAX 调用向控制器发送序列化数据。

  2. 我将如何在同一页面上调用不同的 AJAX 操作?假设我有一个可排序和一个自动完成的 AJAX 调用,我可以有一个sortable.js.erbautocomplete.js.erb从任何文件中调用它们吗?我不确定如何设置控制器来对此做出响应。

0 投票
3 回答
22499 浏览

ruby-on-rails - (Rails)什么是“RJS”?

我在博客文章和教程中看到过“RJS”和“RJS 模板”。我进行了搜索,但我仍然不确定。它是特定于 Rails 的技术,而不是像 JSON 或 YAML 这样的标准吗?

我知道它用于“生成 JavaScript”。它是否生成需要 Prototype 和 Scriptaculous 库的通用 JS 或特定于 Rails 的 JS?

0 投票
2 回答
2833 浏览

javascript - RoR:单个:onclick 上的多个 remote_function 调用

当用户单击按钮时,我想执行两种不同的方法。我让它们分开工作,但是当我尝试将两者结合起来时,我得到了错误。我目前拥有的两个是

我基本上想将功能从底部添加到顶部。任何帮助将不胜感激。

0 投票
1 回答
956 浏览

ruby-on-rails - 在 Rails 中使用嵌套的 insert_html 部分时出错

所以我有两个嵌套的部分调用insert_html。基本上每支球队都有多名球员,我有一个添加球员按钮和一个添加球队按钮,每个按钮都使用以下助手调用部分

如果我只使用一个 insert_html 调用,这很好用,但是当我尝试同时使用这两个调用时,我得到一个 javascript 错误“参数列表后缺少)”并且外部“添加团队”按钮失败。有任何想法吗?

0 投票
5 回答
7293 浏览

ruby-on-rails - RJS:在 select_tag 上使用 observe_field

只要用户更改下拉菜单中的值并点击“开始”按钮,我的应用程序中的下拉菜单(由 select_tag 构建)应该调用过滤器类别操作。

现在,我想摆脱“开始”按钮并让观察者(observe_field?)在用户更改下拉菜单中的值后立即调用过滤器类别操作。

下面你会看到我写的代码。它可以使用“Go”按钮工作,但不能仅通过更改下拉菜单中的值来工作。我的 observe_category_select-helper 有什么问题?

带有下拉菜单和项目列表的视图部分

辅助方法

HelperMethod 的 Javascript 输出

类别控制器

结尾

'rake routes | 的输出 grep 过滤器'

0 投票
1 回答
5870 浏览

javascript - RJS:Ajaxified select_tag

由于我在最后一个问题上没有得到预期的答案,我将尝试简化和缩小我的问题:

如何构建一个使用 AJAX(无提交按钮)的下拉菜单来调用某个控制器的显示操作?

给出以下内容:

Model-AssociationCategories HABTM Projects,因此下拉菜单包含所有类别名称。

应实施下拉菜单的视图部分。下拉菜单下方是应根据下拉菜单中的选择进行更改的项目列表:

带有应该调用的 show-action的Categories 控制器:

在 Categories 控制器中调用 show-action的路径:

你将如何实现这一点?任何帮助都非常感谢!