【问题标题】:ruby on rails - display array in text_field with semicolon delimetersruby on rails - 在带有分号分隔符的文本字段中显示数组
【发布时间】:2015-09-30 18:58:06
【问题描述】:

我有一个 ruby​​ on rails 表单,它显示存储在 mongodb 文档中的数组的值。
在我的 _form.html.erb 文件中: <%=f.text_field :Tags%>。这将在由空格分隔的文本字段中显示标签数组。
例如,在我的标签数组中,我有:["Recon","Scanning","Network"]。但在网页的文本字段中显示为“侦察扫描网络”我希望它在网页上显示为 "Recon; Scannnig; Network",因为我的模型中有一个方法可以用分号分割输入:

def Tags=(values)
  values = values.split(";")
  write_attribute(:Tags, values.reject(&:blank?))
end

仅显示空格,因此无法正确保存回数据库。它会将数组保存为 ["Recon Scanning Network"] :\

所以问题是,我怎样才能让我的数组以分号分隔的text_field 显示?

【问题讨论】:

    标签: ruby-on-rails arrays ruby forms mongodb


    【解决方案1】:

    试试

    <%= f.text_field :Tags, value: f.object.Tags.join('; ') %>
    

    顺便说一句,ruby 中的转换是用下划线表示的变量和方法名。

    【讨论】:

    • 谢谢!它只有一个词,所以我没有看到需要下划线?
    • @Gcap - 是的,没有下划线,但它不应该以大写字母开头。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-16
    • 2018-06-30
    • 1970-01-01
    • 2016-10-18
    • 1970-01-01
    • 2011-07-01
    • 2011-01-23
    相关资源
    最近更新 更多