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

javascript - Rails 3:RJS 与 JavaScript

我最近开始学习基于 RoR3 beta/RC 的 Ruby on Rails。我之前一直在使用其他框架(如 Django)开发应用程序,其中的 JavaScript 完全是我自己编写的。

在使用 RoR 开发应用程序时,我对两种可能的 JavaScript 实现方式感到困惑:“纯”一种(编写 JavaScript 并将其放入<script>标签中)和编写 RJS 文件。

应该使用哪种方法以及何时使用?如果是 RJS,我该如何实现特定的操作,例如onChange

0 投票
1 回答
1245 浏览

ruby-on-rails - Ruby on Rails 中的 RJS 错误

为什么会这样:

生成这个?

我有 ID 为“femenino”的 DIV,update_page_tag 位于 DIV 之后,它可以工作,但我不喜欢在源代码中查看该错误。

谢谢

0 投票
2 回答
782 浏览

ruby-on-rails - RoR:如何处理自定义嵌套表单的提交

我设法用我在 ruby​​-on-rails 中的自定义表单几乎一路走向幸福,但最后一步丢失了,由于常用词太多,无法在网上找到答案。

我相信我的问题的答案对于曾经做过 RoR 的人来说是微不足道的,但请注意,问题的呈现会有些复杂。

让我们看一个等价的问题!

架构:

  • publishers (id, name, address)

  • books (id, title, publisher_id, publishing_year, unit_price, qty)

  • sell_log (id, user_id, timestamp, book_id, qty, unit_price, comment)

自定义动作:

  • 名称:Sell(上下文:一本书)

  • 输入:qty, comment, (隐式输入:book.id, timestamp;派生输入:user_id, book.unit_price, book.qty

  • 结果:

    • 附加了 sell_log

    • 书籍数量减少

  • 可能的错误:

    • 数量是非正数或非整数。

    • 用户输入的数量大于可用数量(book.qty)

(仅供参考:这不是关于数据库设计的问题。)

因此,我们有一个自定义表单(隐藏的 book-id;qty,comment),我们希望将其实现为与“编辑”一本书( )类似的行为update。做了什么(几乎是一切):

--books_controller.rb:添加custom_qty_display列。

--books_helper.rb:

--views/books/sell_form.erb(仅关键细节)

--books_controller.rb:

现在的进展

当我单击图书列表条目中的“出售...”链接时,条目消失,出现自定义表单而不是它。在表单上,​​“取消”链接(和 [X] 按钮)完美运行;提交按钮起作用(输入正确时操作成功完成)。

不存在的是表格仍然存在。理论上,我应该在标有 和 的地方返回适当Q1Q2javascript Q3。我不想对事物进行逆向工程并手动编写 javascript,因为在框架升级时我将被迫重做这一步。我想以关于简单性和可维护性的最佳方式生成必要的 javascript。我现在相信我的概念还不错。

版本信息

  • JRuby 1.5.0
  • 宝石
    • 导轨 2.3.4
    • 主动记录 2.3.4
    • 主动支持 2.3.4

(如果还有什么需要请告诉我)

部分结果

0 投票
1 回答
199 浏览

internet-explorer - rjs 不适用于 IE

我的代码:

在 FF、Chrome 和 Safari 中,每个浏览器都运行良好。用户登录系统并重定向到她的个人资料,但在资源管理器中它要求下载文件!你知道,那个小黄条要求用户下载文件。我认为将 ajax 订单与文件混淆了,但是......为什么?

0 投票
1 回答
1528 浏览

ruby-on-rails - 有人有 Rails (2.3.8) RJS Api 的链接吗?

你们中有人知道 Rails (2.3.8) 中的 RJS 机制有什么好的参考吗?我可以从 2006/2007 中找到一些示例,但没有实际文档。

0 投票
3 回答
681 浏览

ruby-on-rails - 在 Rails 中重用 js.rjs 文件?

我有一个 .js.rjs 文件,必须在很多地方使用。

我怎样才能重用它?

例如,在我的 .js.rjs 文件中,我需要这样的东西:

其中“widely_used_stuff”是一个widely_used_stuff.js.rjs 文件,其中包含在许多地方使用的代码。

此外,我需要将变量传递给widely_used_stuff.js.rjs,就像这样:

更新 1

我从 .js.rjs 文件中尝试了以下方法:

Rails 抱怨它,因为它要求这个“部分”是“erb”部分

以下方式:

Rails 没有抱怨,但“widely_used_stuff.js.rjs”没有插入到 .js.rjs 文件中,称为渲染。我已经检查了 XHR 响应。

我认为,问题出在调用者 .js.rjs 文件中,因为它不是 erb ...

0 投票
1 回答
1351 浏览

jquery - Rails Ajax 使用 RJS 隐藏/显示切换链接

我希望用户能够对提交的内容发表评论。在每个提交的下方,我希望有一个链接,上面写着“评论(2)”......当您单击此链接时,它会动态加载评论,以及添加新评论的简单表单。当用户提交新评论时,我希望它在列表底部异步加载。

我现在的工作方式如下:

我什至还没有处理切换功能的第二部分(隐藏),因为每当我单击链接时,它都会重新加载链接下方的整个页面,而不是只运行部分页面,我不知道为什么。它似乎没有正确传递参数。我对这一切都错了吗?你能为我指出正确的方向吗?

0 投票
1 回答
182 浏览

ruby-on-rails - Rails RJS AJAX 问题

Rails - 3.0 - 尝试进行 ajax 调用但我遇到了错误。

控制器 - 主页

查看 - 主页#index

查看 - test.rjs

当我单击链接时,我得到了这个-

非常感谢任何帮助或建议。提前致谢。

0 投票
1 回答
2257 浏览

ruby-on-rails - 将表单对象传递给从 ajax 请求呈现的部分

我有一个带有一些嵌套属性模型的事件表单。在从选择框中选择客户端后,将呈现附加模型。观察者监视并调用控制器动作,该动作呈现包含 fields_for 嵌套模型的部分。我遇到的问题是我无法将事件“表单”块传递给新渲染的部分 - 至少我不知道如何......

下面的代码引发了错误:“参数数量错误(0 代表 1)”。任何帮助或建议表示赞赏。如下所述,如果您可以为此场景提供示例,我也愿意使用不显眼的 JavaScript 重新实现它。

活动形式:

事件控制器

_client_questions.html.erb 部分

0 投票
6 回答
11308 浏览

ruby-on-rails - Rails 3:简单的 AJAXy 页面更新?

我不敢相信我已经为这个简单的任务寻找了四个小时,但我做到了。

在 Rails 2.3 中,我可以用以下简单代码替换页面的一部分:

渲染:更新做|页面| page.replace_html "div_id", :partial => "new_content",... 结束

在 Rails 3 中,Ryan Bates 让我编写全新的 javascript 函数,从 Prototype(rails 默认)切换到 jQuery,否则我不享受生活。其他 tutes 不再那么简单了。

我错过了什么?<div>这些天我们如何替换a ?