10得票4回答
多页 VS 单页和不显眼的 JavaScript

我有一个网站部分,其中包含多个小部件类别。有一个菜单显示每个类别的名称。对于启用了JavaScript的任何人,单击类别将在页面内显示类别内容。他们可以随意在类别之间点击,根据需要更新DOM。如果我们要友好地对待Google,则还会使用标准的哈希/哈希符号更新URL。因此,对于落在exampl...

7得票3回答
Turbolinks导致带有href="#"的链接触发页面刷新。

我页面上有一个非常简单的链接:<a href="#">My link</a>。它会导致页面刷新。当我删除“turbolinks”时,它不再导致刷新。 过去我一直使用带有哈希片段的链接。除非我长期以来错过了某些非常基本的东西,否则我不明白这怎么会导致刷新。 它没有任何...

7得票1回答
Rails表单中出现带文件的无效真实性令牌。

我正在使用UJS来处理ajax提交表单。该表单中包含一个文件输入框。我收到了一个来自控制器的无效认证令牌错误。我是否忘记在表单或文件标签上添加某些属性? ActionController::InvalidAuthenticityToken <%= form_for @block, ...

34得票11回答
Rails 3 UJS - link_to :remote 导致控制器被调用两次

我遇到了一个奇怪的问题,即JQuery为link_to方法创建了两个AJAX请求。我正在使用Rails 3应用程序和JQuery进行UJS开发。我有一个切换链接,可以在“关注”和“取消关注”之间切换。 我的链接呈以下渲染形式:<span id="follow_link"> &...

37得票2回答
Rails 3远程表单:如何指定内容类型?

我正在使用Rails 3.2,我有一个表单,希望通过ajax方式提交并让控制器返回json。 我正在使用form_for帮助程序,如下所示:= form_for(@object, :remote => true, :format => :json) do |f| .... 我的对...

8得票5回答
Rails:无法通过Ajax加载的远程表单提交

目标 我有一个页面,其中包含来自Rails后端的项目列表。我想使用Rails UJS通过Ajax调用编辑该列表中的一行。 方法 我在每一行的末尾添加了一个编辑按钮。编辑按钮是一个link_to ... :remote => true。单击它会重新加载列表,但选定的行变为编辑模式。可...

31得票2回答
如何在app/views中呈现new.js.coffee.erb?

使用Rails 3.1的jquery_ujs,我有一个带有 :remote => true 的链接,控制器的新动作回应了js并渲染了包含new.js.erb的文件:$('#post-form').html('<%= escape_javascript(render(:partial =&...

46得票4回答
Rails数据-disable-with重新启用按钮

我有一个使用Rails Devise框架的表单,其中包含JavaScript验证功能。当用户提交表单时,验证会生效并将用户重新聚焦到需要填写的表单上。 然而,Rails使用data-disable-with来在按钮被点击后禁用它,因此在验证之后用户不能再次点击提交按钮。我正在尝试设置一种监听...

19得票3回答
使用Rails UJS,如何从函数中提交远程表单

我正在使用Rails UJS。我已经设置了一个表单,可以进行远程提交,如下:<form accept-charset="UTF-8" action="/subscriptions" class="new_subscription form-horizontal" id="new_subs...

7得票4回答
如何阻止远程表单提交?

我有一个表单,可以远程和正常使用。 = form_for @comment, html: { class: 'comment-form' }, remote: request.xhr? do |f| = f.text_area :body = f.submit 如果body中有内...