问题标签 [link-to-remote]

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

jquery - 单击页面底部的链接到页面顶部

我在一个页面中有一个链接,它是一个 rails link_to_remote。当我单击该链接时,它会将我带到页面顶部,URL 中带有“#”。我怎样才能避免这种情况?

为此生成的 HTML 是

我尝试用 javascript:void(0) 替换 href。使用

但未能如愿。谁能帮我解决这个问题。

0 投票
1 回答
1130 浏览

ruby-on-rails - rails link_to new_path 远程参数

我有title一个关联的对象song

在我的标题索引中,每个标题title都有一个link_to按钮,可以创建一个title我希望与同一song对象关联的新按钮。所以它是这样的:

在具有上述代码的视图中,我有song_id. 我可以显示单击此链接时返回的表单,我可以提交数据并创建新的title,但是如何song_id进入该表单或新的表单title

0 投票
2 回答
357 浏览

javascript - Ruby on Rails:打开模式框链接不起作用更新:link_to_remote

我希望我的页面打开一个模态弹出框,所以我将此链接添加到我的视图文件中:

在控制器中:

然后我使用以下代码创建了 create_instant_discount 操作和 create_instant_dicount.rjs:

并创建了我要打开的局部视图 _instant_discount_form。

这里的问题是,当我单击链接打开模态框时,没有任何反应,也没有出现错误。

你能帮我找出我错过了什么吗?

更新:Link_to_remote 问题

似乎问题出在 link_to_remote 中,因为我尝试渲染局部视图但它不起作用,我也尝试使用直接视图但它给出了相同的结果。所以我不知道为什么这个链接不起作用,请注意我将它包含在控制器中:

0 投票
1 回答
705 浏览

ruby-on-rails - Rails 4 link_to方法::post和remote:真正的奇怪行为

我有一个活动管理页面,其中包含两个部分,一个包含尚未受邀参加活动的合作伙伴,一个包含受邀参加活动的合作伙伴。可以将合作伙伴添加到事件(other_partners 集合)或删除(current_partners 集合)。

取决于动作顺序的奇怪行为

删除然后创建 => 一切正常,我可以无限制地添加和删除

页面加载后,我可以毫无问题地删除合作伙伴(方法::delete),合作伙伴从 current_partners 集合(部分)中消失并出现在 other_partners 集合(部分)中。如果尝试添加合作伙伴,它会起作用,并且合作伙伴被添加到 current_partners 集合并从 other_partners 集合中删除

Create then GET 500 ERROR => Rails 似乎忽略了 ujs

页面加载后,如果我单击 other_partner 部分内的合作伙伴以将其添加(方法::post)到事件中,rails 会忽略method: :post并获取提供的 url,这会导致 500 错误,因为我的内部不存在动作显示控制器(仅创建和销毁)

这是我的代码:

_other_partner.html.erb

是一个包含不参与事件的用户合作伙伴的部分。单击合作伙伴时,它会添加到事件中,从 other_partners 集合中消失并出现在 current_partners 集合中。

请注意,该 url 看起来像 /events/1/manage_partners?id=21。我将合作伙伴的 ID 作为附加参数传递,以创建事件和合作伙伴之间的链接。我没有使用按钮,因为部分已经在更大的表单中。

-

_current_partner.html.erb

是参与活动的所有合作伙伴的部分列表。单击合作伙伴后,它将从事件中删除,从 current_partners 集合中消失并出现在 other_partners 集合中。

-

事件.html.erb

-

create.js 和 destroy.js(两者相似)

-

事件/manage_partner_controller.rb

-

布局/application.html.erb

-

assets/javascript/application.js(由 bower 加载的 jquery-ujs)

-

路线.rb

-

rake 路由输出

这是500错误:

当我特别要求 POST 时,Rails 会尝试 GET。manage_partners_controller.rb 不包含显示操作,仅包含#create 和#destroy,因此出现错误。

同样,一切正常,除了method: :post在第一页加载后单击链接时忽略的。奇怪的行为,我在这里很无知。请帮忙。谢谢!

0 投票
2 回答
821 浏览

javascript - 在 ajax:beforeSend (link_to) 中添加额外数据?

我有一个link_to设置remote:为true。我想要做的是在请求中添加一个额外的属性,所以我尝试了这个:

现在我什至不知道这是否可能,因为user_id它从未发送到控制器,当我登录时setting.data我得到null&user_id=5.

如果不可能像这样,还有其他方法吗?

编辑:

我没有向 中添加额外的参数,link_to因为 user_id 实际上来自选择标记,我想将选定的值添加为额外的数据,如下所示:

这就是我的link_to样子:

0 投票
1 回答
612 浏览

ruby-on-rails - Ruby on Rails - 带有 url 参数的 Link_to 对象

这与 href 建立了链接:

http://localhost/cars/175

我想在此链接中添加两个 url 参数

http://localhost/cars/175?action=paint&color=orange

是否可以?

0 投票
1 回答
86 浏览

javascript - 在rails 4中将远程选项设置为true后link_to标签不响应javascript

我正在尝试link_使用 (remote: true) 选项从我的 to 标记中调用 JavaScript,但是当我单击我的链接时,它被处理为 HTML 而不是 js。谁能告诉我我做错了什么。我是新来的轨道。这是我的代码->

我的部分视图 social_media/_fb_like.erb 其中给出了链接:

我的控制器方法->

社交媒体控制器#fb_like

社交媒体控制器#fb_unlike

还有我在 routes.rb 中的路线 ->

当我单击任何类似/不同的链接时,我的服务器控制台会给我以下消息:

我学到的是,如果我将选项 remote 设置为 true,link_那么它应该作为 js 处理jquery_ujs,而不是如上所示的 HTML。请帮帮我。提前致谢

0 投票
1 回答
276 浏览

ruby-on-rails - 为什么添加 ":remote => true" 会导致我的文件下载无法启动?

我正在使用 Rails 5。我已设置此链接以下载文件

链接到这个控制器方法

但是当我点击上面的链接时,即使我看到正在进行远程调用,我的浏览器中也没有出现文件下载(我在 Chrome 和 Firefox 上都试过了)。我该如何进行这项工作?请注意,删除“remote => true”不是一个选项,因为我的地址栏中的 URL 会发生变化,这是我不想要的。

0 投票
1 回答
1029 浏览

ruby-on-rails - 如何跟踪 rails 5 remote link_to 以显示微调器(我正在使用 turbolinks 5)

我知道有很多关于它的问题,但没有任何东西表明我想要什么。我想显示一个微调器,自定义微调器,与 turbolinks 默认进度条不同,我想在单击带有 remote:true 的 link_to 时显示微调器,此单击将用新的部分替换页面的一部分,我想显示处理请求时的微调器。在我的 custom.coffe 中,我有:

这适用于没有 remote:true 链接的 turbolink,但是当我单击带有 remote:true 的 link_to 时没有任何反应,我什至在控制器操作中设置了 sleep(5) 以查看是否显示,该操作以 format.js 响应。

我想要 ajax:start 和 ajax:success 之类的东西放入我的咖啡文件或任何其他解决方案。提前致谢。

0 投票
0 回答
53 浏览

ruby-on-rails - Link_to remote:true 不渲染部分

尝试使用 link_to 获取 Flash 消息并在 ajax 调用中呈现部分remote:true

我的控制器examples.rb中有:

我在 _one_partial.html.erb 中有“ link_to ”表格

其观点是:

并在 create.js.erb

我的控制器中的**一些事情发生**部分显然有效,但是create.js.erb中的新部分没有显示,一旦我添加remote:true“link_to”表单,flash 消息也不会出现