簡體   English   中英

Rails - 一張表(視圖)中的多個模型。 如何根據模型創建重定向到編輯?

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

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