jquery - 如何根据点击的特定链接呈现部分内容?
问题描述
我在我的 Rails 应用程序中使用 Ajax/jQuery 渲染局部时遇到问题,我想知道我哪里出错了。
导轨 5.2.0
在我的仪表板视图中,我正在尝试根据单击的特定侧边栏链接项来呈现部分内容。
在我的views/users/my_dashboard.html.erb
:
<li class="sidenav__list-item">
<%= link_to "Transaction History", transaction_path, :remote: true %>
</li>
我的部分_test.html.erb
:
<div>
<p>It works if this shows</p>
</div>
在我的views/users/my_dashboard.js.erb
:
$('#render-test').replaceWith("<%= j render 'users/partials_dashboard/test' %>");
在我的views/users/my_dashboard.html.erb
,当Transaction History
点击链接时,我需要它来呈现其相应的部分:
// replace this div, with the rendered partial
<div id="render-test">
</div>
控制器users_controller.rb
:
def my_dashboard
respond_to do |format|
format.html
format.js
end
end
我错过了什么?
解决方案
你不能用 Javascript 生成 ruby,ruby 不会被解释。如果你真的需要动态的东西,那么你应该考虑创建一个 API 路由,然后用 Jquery 调用这个 API
推荐阅读
- magento - 快速手册 magento 2.3 QBWC1012
- python - 从异步函数调用同步函数
- server - 露天表演的问题
- c# - 在一个接收端点上具有相同消息类型的多个消费者
- spring-boot - Spring Security + AAD:invalid_token_response 跟进最新可用的 spring-boot 版本(2.1.2)
- java - 带有泛型的 Java 继承
- javascript - Fabric JS - 移动、缩放和旋转时在自定义边界外剪裁文本
- r - 根据两个条件填充 geom_point():在列值上,或者如果值为 0
- c++ - 使用 GetDefaultCommConfig 时出现无效参数错误
- html - 添加 div 导致图像消失