簡體   English   中英

如何在Rails的ruby中的單個頁面選項卡中調用多個控制器動作

[英]How to call multiple controller actions into the single page tabs in ruby on rails

我有三種models, controllersviews

1. package
2. source
3. measure

一切都有不同的forms 我創建了一個controller和一個名為“ scenario view tabs(Package, Source and Measure)scenario頁面中創建了三個tabs(Package, Source and Measure)

我需要render three tabs來調用上述controller每個controller並且像Package views應執行create, edit, update and destroy of Packages controller ,反之亦然。

如何在“ Scenario頁面中調用這三種不同的controller動作? 我希望所有這三個都進入單個頁面並在它們的tabs工作。

我應該在Scenario Controller中的索引,新建,創建,編輯和更新方法中包括哪些內容? 我是否還需要為場景創建所有視圖文件?

任何幫助將不勝感激。

PS我測試了所有這三個在各自的頁面上都可以正常工作。

最好使用ajax調用,並使用js / erb模板在相應選項卡中呈現視圖模板。 例如,

show.js.erb

$('<%= @selector %>').html("<%= escape_javascript(render(:action => :show)) %>");

如果您想使用同一ajax調用在其他位置渲染show動作,則根據您所在的頁面將選擇器作為請求參數發送給您:例如,當您在場景頁面上並且package選項卡的div id為'package -tab”,然后將選擇器'#package-tab'作為參數發送,並在控制器中為此設置@selector。 這樣,您可以從請求中控制通過ajax調用刷新哪個dom-element。

這會回答問題嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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