簡體   English   中英

在 Rails 下拉列表中,如何顯示 model 中的所有列名?

[英]In Rails dropdown, how to display all column names from a model?

我有一個 Rails 下拉菜單,如下所示:

<%= select_tag(:category, options_for_select([['Model1', 0], ['Model2', 1], ['Model3', 2], ['Model4', 3]], :selected => 0), :multiple => true) %>

默認情況下,將選擇Model1 ,如上所示。 上面下拉列表中的每一項都是Rails model(顯然有自己的數據庫表)

  1. 現在,我想顯示另一個下拉列表,它將顯示 Rails model Model1表中的所有列名。
  2. 如果用戶在上面的下拉列表中將選擇更改為Model2 ,則第二個下拉列表應顯示Model2中的所有列名。
  3. 如果用戶從上面選擇了多個選項,那么我想顯示用戶選擇的所有模型中的列。

請問我怎樣才能做到這一點?

如上所述, ActiveRecord#column_names是填充第二個下拉列表的方式。

現在,如果你想要的是兩個下拉列表之間的動態關系——第二個被填充的信息取決於第一個——單獨的 Rails 是不夠的。

您將需要添加一些 javascript 來實現該目標,我建議您閱讀@rlarcombe 關於此事的答案

Model1.column_names 那是您搜索的內容嗎?

暫無
暫無

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

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