[英]How to render a partial based on specific link clicked?
我在我的 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>
Controller users_controller.rb
:
def my_dashboard
respond_to do |format|
format.html
format.js
end
end
我錯過了什么?
您不能使用 Javascript 生成 ruby,不會解釋 ruby。 如果你真的需要動態的東西,那么你應該考慮創建一個 API 路由,然后用 Jquery 調用這個 API
嘗試
$('#render-test').replaceWith("<%= j render partial: 'users/partials_dashboard/test' %>");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.