【发布时间】:2014-07-29 21:59:57
【问题描述】:
我的模型中有多个可用的社交网络:
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。
【问题讨论】:
标签: ruby-on-rails forms enums hidden-field