问题标签 [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.
jquery - 单击页面底部的链接到页面顶部
我在一个页面中有一个链接,它是一个 rails link_to_remote。当我单击该链接时,它会将我带到页面顶部,URL 中带有“#”。我怎样才能避免这种情况?
为此生成的 HTML 是
我尝试用 javascript:void(0) 替换 href。使用
但未能如愿。谁能帮我解决这个问题。
ruby-on-rails - rails link_to new_path 远程参数
我有title
一个关联的对象song
在我的标题索引中,每个标题title
都有一个link_to
按钮,可以创建一个title
我希望与同一song
对象关联的新按钮。所以它是这样的:
在具有上述代码的视图中,我有song_id
. 我可以显示单击此链接时返回的表单,我可以提交数据并创建新的title
,但是如何song_id
进入该表单或新的表单title
?
javascript - Ruby on Rails:打开模式框链接不起作用更新:link_to_remote
我希望我的页面打开一个模态弹出框,所以我将此链接添加到我的视图文件中:
在控制器中:
然后我使用以下代码创建了 create_instant_discount 操作和 create_instant_dicount.rjs:
并创建了我要打开的局部视图 _instant_discount_form。
这里的问题是,当我单击链接打开模态框时,没有任何反应,也没有出现错误。
你能帮我找出我错过了什么吗?
更新:Link_to_remote 问题
似乎问题出在 link_to_remote 中,因为我尝试渲染局部视图但它不起作用,我也尝试使用直接视图但它给出了相同的结果。所以我不知道为什么这个链接不起作用,请注意我将它包含在控制器中:
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
在第一页加载后单击链接时忽略的。奇怪的行为,我在这里很无知。请帮忙。谢谢!
javascript - 在 ajax:beforeSend (link_to) 中添加额外数据?
我有一个link_to
设置remote:
为true。我想要做的是在请求中添加一个额外的属性,所以我尝试了这个:
现在我什至不知道这是否可能,因为user_id
它从未发送到控制器,当我登录时setting.data
我得到null&user_id=5
.
如果不可能像这样,还有其他方法吗?
编辑:
我没有向 中添加额外的参数,link_to
因为 user_id 实际上来自选择标记,我想将选定的值添加为额外的数据,如下所示:
这就是我的link_to
样子:
ruby-on-rails - Ruby on Rails - 带有 url 参数的 Link_to 对象
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。请帮帮我。提前致谢
ruby-on-rails - 为什么添加 ":remote => true" 会导致我的文件下载无法启动?
我正在使用 Rails 5。我已设置此链接以下载文件
链接到这个控制器方法
但是当我点击上面的链接时,即使我看到正在进行远程调用,我的浏览器中也没有出现文件下载(我在 Chrome 和 Firefox 上都试过了)。我该如何进行这项工作?请注意,删除“remote => true”不是一个选项,因为我的地址栏中的 URL 会发生变化,这是我不想要的。
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 之类的东西放入我的咖啡文件或任何其他解决方案。提前致谢。
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 消息也不会出现