簡體   English   中英

從枚舉模型中設置Rails表單隱藏字段

[英]Set a Rails form hidden field from enum model

我的模型中有多個社交網絡:

class Social < ActiveRecord::Base
  enum kind: [ :twitter, :google_plus, :facebook, :linked_in, :skype, :yahoo ]
  belongs_to :sociable, polymorphic: true
  validates_presence_of :kind
  validates_presence_of :username
end

我想在我看來使用這樣的東西。

<%= f.fields_for :socials do |a| %>
  <%= a.select  :kind, Social.kinds.keys, selected: :skype %><br />
  Skype ID: <%= a.text_field :username %>
<% end %>

但我想強制實現skype,而不是用戶可修改。 所以我試圖將它切換到hidden_field標簽。 但我沒有運氣。

因此,用戶只能看到帶有用戶名輸入框的標簽“Skype ID”,在這里他們看不到隱藏字段中選擇的kind

你可以像這樣創建和設置一個隱藏字段,它應該適用於enum

<%= a.hidden_field :kind, {value: 'skype'} %>

如果用戶無法選擇,甚至看不到該選項,您實際上並不需要它成為選擇標記。

暫無
暫無

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

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