我想知道是否可以在没有 link_to 的情况下呈现部分 onclick ?
我一直在寻找答案,但大多数答案都指出使用 link_to
和 blabla_path
与 remote: true
但我不想通过 Controller 来处理它,而只是在 View 方面。
有点像
<%= if button.click? render "form" %>
<--(这显然行不通,但像这样)
谢谢
顺便说一下,我使用的是 Rails 4.0.1
====
更新
我已经动态尝试过,使用 ajax 和 jquery,它可以工作,但很奇怪。请看下面我的代码,我已经将链接放在一个循环中,但是当点击“新评论”时,它出现在第一篇文章中,当我在第二/第三/第四篇文章中点击“新评论”时partials 在第一篇文章中得到渲染。到底是怎么回事?当我在第二篇文章上点击“新评论”时,它应该出现在第二篇文章而不是第一篇文章中。
<% @posts.each do |post| %>
<%= post.title %>
<%= post.content %>
<%= link_to 'New Comment', new_comment_path, id: 'new_comment', remote: true %>
<% end %>
最佳答案
如果您真的想在单击链接或按钮时动态获取 View ,则必须通过 Controller 。 AS 根据 MVC 规则。但是在您的情况下,您可以尝试在加载页面时呈现部分内容并使其隐藏。在单击按钮或链接时,只需通过 jQuery 或 javascript删除其隐藏属性。
关于javascript - 是否可以在没有 link_to 的情况下呈现部分 onclick?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23073297/