[英]Rails - multiple models in one table(view). How to create redirected to edit depending on the model?
我有這個問題:在項目中,我組合了大多數不同的模型(例如,Person、Gallery、Article ...),以便它們的常用列表顯示在表格的一個視圖中。 現在,在 haml 我想添加編輯操作:為每個條目並使其重定向到適當的模型。
我想要這樣的東西:
- @searches.each do |p|
= link_to 'EDIT', edit_SOME_MODEL_path(p), class: 'a__link-btn'
所以,它可以是很多模型:
= link_to 'EDIT', edit_person_path(p), class: 'a__link-btn'
= link_to 'EDIT', edit_news_article_path(p), class: 'a__link-btn'
= link_to 'EDIT', edit_order_path(p), class: 'a__link-btn'
= link_to 'EDIT', edit_news_article_path(p), class: 'a__link-btn'
= link_to 'EDIT', edit_movie_path(p), class: 'a__link-btn'
當我單擊所選的一個時,我想根據模型進行重定向,例如: http://localhost:3000/en/news_articles/2/edit
或http://localhost:3000/en/persons/3/edit
解決方案的最佳選擇是什么?
使用多態路由助手:
- @searches.each do |p|
= link_to 'EDIT', [p, :edit], class: 'a__link-btn'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.