[英]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(顯然有自己的數據庫表)
Model1
表中的所有列名。Model2
,則第二個下拉列表應顯示Model2
中的所有列名。請問我怎樣才能做到這一點?
如上所述, ActiveRecord#column_names是填充第二個下拉列表的方式。
現在,如果你想要的是兩個下拉列表之間的動態關系——第二個被填充的信息取決於第一個——單獨的 Rails 是不夠的。
您將需要添加一些 javascript 來實現該目標,我建議您閱讀@rlarcombe 關於此事的答案。
Model1.column_names
。 那是您搜索的內容嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.