【问题标题】:Rails - acts_as_taggable_on Removes Commas When EditingRails -acts_as_taggable_on 在编辑时删除逗号
【发布时间】:2023-03-26 04:05:01
【问题描述】:

我已经在我的模型上成功设置了acts_as_taggable_。正如预期的那样,当我用逗号分割标签时,它会正确分割标签。

但是,当我编辑帖子时,该字段会自动填充用于编辑的标签,除了逗号现在消失了。

这意味着如果我点击保存而不将它们放回,标签现在变成一个标签。

我尝试过使用ActsAsTaggableOn.delimiter = ' ',当它们是一个单词标签时它可以工作。但是现在我有一个问题,如果我有一个两个词标签,当我编辑和保存帖子时,两个词标签现在变成一个词标签。

非常感谢任何人对此的帮助。

谢谢!

【问题讨论】:

标签: ruby-on-rails ruby delimiter acts-as-taggable-on


【解决方案1】:

这种行为显然是acts_as_taggable_on 中的by design

尝试在表单输入中将to_s 添加到您的 tag_list 中:

<%= f.text_field :tag_list, value: @example_record.tag_list.to_s %>

不理想,但这应该可以让您的字段正确显示逗号分隔的标签。

【讨论】:

  • 啊!工作了一个款待!谢谢!
【解决方案2】:

对于 simple_form 使用这个:

<%= f.input :tag_list, input_html: {value: @example_record.tag_list.to_s} %>

【讨论】:

    【解决方案3】:

    如果您在标签中只使用一个单词,则可以使用空格而不是逗号作为分隔符。

    config/initializers/acts_as_taggable_on.rb  
    
    ActsAsTaggableOn.delimiter = ' ' # use space as delimiter
    

    我觉得这也不太理想,但是解决了问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-05-01
      • 1970-01-01
      • 2020-10-26
      • 2015-09-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多