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

ruby-on-rails - 如何在 Rails 2.3 中覆盖 RJS MIME 类型?

我有一个运行 Rails 2.3.5 的应用程序,其中大部分都有 JSON API。

一个承包商进来并在应用程序上做了一些工作,并在几个地方使用了 RJS。在主网站上使用 RJS 的控制器操作中的一些也需要成为 API 的一部分。

问题是 JSON API 请求会触发 RJS 响应,这不是我想要的。我希望 RJS 响应从浏览器发生,但是当它是 API 请求(通过使用“application/json”Accept 和 Content-Type 标头来区分)时,我希望它只发送 API 响应。

据我所知,Rails 会触发任何涉及 javascript 的 MIME 类型的 RJS 响应,即

文本/javascript 应用程序/json

等等

有没有办法强制 RJS 只响应文本/javascript?或者有没有更好的方法来解决这个问题?

为了更清楚,我的代码如下所示:

麻烦的是,这个控制器的视图文件夹中还有一个 show.rjs 模板。当有人点击 API 时,我希望它呈现 json 结果,正如我在上面列出的那样,而是呈现 show.rjs 模板。

如何确保 API 客户端获得我想要的 json 结果,并且仍然让 RJS 模板为网站上的人们呈现?

0 投票
1 回答
1127 浏览

jquery - 链接列表相关选择框

所以我做这件事的时间不长,但我完全坚持这一点。我有一个看起来像这样的模型(为简洁起见):

我需要一种从 UI 构建这些列表的方法。我最初设想使用如下所述的链接下拉列表:http: //blog.jatinder.me/2006/09/cascading-select-boxes-with-rjs.html但我什至无法让它调用对我的控制器采取行动。我将描述的 javascript 复制到我的 application.js 中,确保它包含在我的布局中,将帮助程序添加到 application_helper.rb,并将支持操作添加到我的控制器,但没有运气。老实说,我什至不确定它是否能满足我的要求。选择规则如下:

  1. 最多 4 个级别(即 4 个选择框)。
  2. 没有循环引用(即必须从下一个要选择的文本框中删除所有先前选择的项目)
  3. 所选对象都是同一类型(requirement_level)

有什么建议么?

0 投票
2 回答
114 浏览

ruby-on-rails - 使用 link_to_remote 更改数据库状态的问题?

有人知道使用 link_to_remote 更改数据库状态的任何问题吗?我正在处理蜘蛛、谷歌加速器等问题。Twitter 似乎没有问题。谢谢

0 投票
2 回答
1189 浏览

ruby-on-rails - replace_html 后的视觉效果在 rjs 中不起作用

在学习 ruby​​ on rails 时,我创建了一个博客站点。当用户通过 AJAX 添加帖子时,会调用以下 rjs:

然而,亮点并没有发生……任何效果甚至都不是隐藏的。

线索:

  • 如果我只为新帖子做一个 insert_html 就可以了(但我现在想更新整个帖子列表)
  • 如果我将 id 硬编码为序列中的下一个 id,则它不适用于该帖子,但它可以用于下一个帖子。{ 例如 .. 硬编码 post_100 ... 提交 100 时没有突出显示,提交 101 时突出显示 100 }
  • 警报显示 'post_' + @post.id.to_s 是预期的(post_100 等)

有什么想法或调试建议吗?

谢谢,奥兰多

0 投票
2 回答
427 浏览

ruby-on-rails - 对使用哪个 Prototype 助手感到困惑

阅读http://api.rubyonrails.org/classes/ActionView/Helpers/PrototypeHelper.html后,我似乎找不到我要找的东西。我有一个简单的模型,在消息列表达到 24 条后删除最旧的消息,模型就是这么简单:

消息列表下方有一个消息表单,用于添加新消息。我正在使用 Prototype/RJS 将新消息添加到列表顶部。创建.rjs:

我的 index.html.erb 很简单:

添加新消息时,它们看起来很好,但是当达到 24 条消息限制时,它只会继续添加消息,不会删除旧消息。理想情况下,我希望它们随着新的添加而淡出,但它们可能会消失。create.rjs 中的注释行实际上有效,它删除了过期的消息,但在添加新消息时我失去了视觉效果。有没有人对如何完成从这个简单的列表中添加和删除消息以及对两者都有影响的建议?帮助将不胜感激。谢谢阅读。PS:periodic_call_remote 在这种情况下会有所帮助吗?

0 投票
2 回答
200 浏览

ruby-on-rails - 对使用哪个 Prototype 助手感到困惑(更新)

这是Confused as to which Prototype helper to use的延续。我的代码已更新以反映其他用户的建议:

(模型)message.rb:

(查看)index.html.erb:

(查看)_message.html.erb:

(查看)_message_form.html.erb:

(查看)create.rjs:

(控制器)messages_controller.rb:

除了模型中的 old_messages 方法外,所有注释的代码都是从上一篇文章中推荐的更改使其工作。但是,一旦我取消注释来自控制器的 create.rjs 和 @old_messages = Message.old_messages 的最后三行,我什至无法提交带有 message_form 部分的消息。谁能看到这里有什么问题?我只是想创建一个基本的应用程序来帮助我进一步了解 Rails 和 rjs。非常感谢您分享的任何建议或更正,感谢您阅读我的帖子。

0 投票
1 回答
128 浏览

ruby-on-rails - 如何在 RJS 中找到最旧的 updated_at 列的对象?

我试图在执行 rjs 时删除具有最旧 updated_at 值的对象。

我现在在那里使用 .last ,但我在视图中有一个周期性调用远程,它不断更新和运行上面的 rjs。该行:

似乎只执行第一次,因为在“最后一个”消息消失后​​,没有任何东西被识别为“最后一个”,所以我想而不是调用 .last 我可以找到具有最旧 updated_at 时间戳的对象并删除它反而。我在想我可能无法使用 page.select 来做到这一点,因为它只调用 css 元素。因此我可能无法访问 Message 模型中的 updated_at 值。有人对如何使用 rjs 完成删除最旧的消息有任何建议吗?在创建新消息时,这些消息已在模型中自动删除。但我希望它们在 RJS 刷新元素时自动淡出。

0 投票
1 回答
331 浏览

jquery - 返回的 RJS 代码不执行

我正在使用带有 Rails 的 jQuery。我正在尝试发出 PUT 请求来更新任务。呼叫成功。但是,返回的 javascript 代码不会执行。代码返回正常,但它只是不执行。

这是我正在制作的 jQuery put 请求。

这是 rjs 代码。

这是我完成请求后得到的。

这是正确的,但它只是不执行。知道为什么吗?

0 投票
2 回答
17137 浏览

ruby-on-rails - Rails 3 和 RJS

我使用rails 3.0.0.beta

有没有新的写RJS的语法,这里举个例子

0 投票
1 回答
117 浏览

ruby-on-rails - 将 ajax 操作与 google 友好路由一起使用

我正在尝试美化我的路线,以便它们遵循列表/列表名称/ID 的语法,如下所示:http: //gregmoreno.ca/how-to-create-google-friendly-urls-in-rails / 我已经定义了一条新路线,如下所示:

一切正常,但我现有的 ajax 方法现在路由到列表控制器中的显示操作。我该如何解决这个问题?我应该为 rjs 创建一个单独的控制器吗?

编辑:这是我的 ajax 调用之一的示例: