【问题标题】:Set a Rails form hidden field from enum model从枚举模型中设置 Rails 表单隐藏字段
【发布时间】: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


    【解决方案1】:

    您可以像这样创建和设置隐藏字段,它应该适用于enum

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

    如果用户无法选择,甚至看不到选项,您实际上并不需要它成为选择标签。

    【讨论】:

      猜你喜欢
      • 2013-04-23
      • 1970-01-01
      • 1970-01-01
      • 2010-12-11
      • 2011-09-13
      • 2018-06-23
      • 1970-01-01
      • 2017-04-11
      • 2017-08-24
      相关资源
      最近更新 更多