[英]How to call multiple controller actions into the single page tabs in ruby on rails
我有三種models, controllers
和views
。
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.