簡體   English   中英

如何根據點擊的特定鏈接呈現部分內容?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM