簡體   English   中英

Rails 3:如何從另一個控制器的視圖呈現動作

[英]Rails 3: How to render an action from another controller's view

我試圖從另一個控制器的視圖中調用一個動作:

Controller Countries有一個稱為selectbox的操作,它從所有國家/地區生成一個 html 選擇框作為部分。
Controller Customers有一個名為new的操作,它為所有客戶屬性生成 html 表單。 我想在這個表單中插入來自 Country Countries#selectbox的選擇框。

實現這一目標的正確方法是什么?

你這樣做是錯的。 如果有一段代碼要重用(例如 html 選擇框生成),您應該將它放在幫助程序中和/或使用部分代碼來呈現 html 選擇框部分。

請記住,如果代碼有些復雜(例如,超過一兩行),這只是一個好建議。 這是我在谷歌搜索時發現的可能對您有幫助的帖子: 助手或部分

對於您正在做的事情,將代碼提取到輔助方法中是正確的方法。 但是,如果您仍想使用來自其他人的 am 操作,這是您可以使用的官方 Rails 插件:

https://github.com/rails/render_component

暫無
暫無

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

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