Dan*_*G2k 8 ruby-on-rails acts-as-taggable-on
我试图让我的表单中的text_field部分以逗号分隔acts_as_taggable_on标签.现在,当我重新加载页面时,逗号消失,所以如果一个字段有两个或更多标签,它们就会成为一个大标签.例如,我得到"Tag1 Tag2 Tag3"而不是"Tag1,Tag2,Tag3".我在3.4.2上使用act-as-taggable-.
这是我的_form.html.erb部分:
<h2>Tags:</h2>
<p>Please separate the tags with a comma ','</p>
<% @article.tag_types.each do |tag| %>
<div class="form-group">
<strong><%= label_tag tag.to_s.titleize %></strong><br />
<%= f.text_field "#{tag.to_s.singularize}_list".to_sym, :placeholder => "Comma-separated list of #{tag.to_s}", class: 'form-control' %>
</div>
<% end %>
Run Code Online (Sandbox Code Playgroud)
每次重新加载编辑页面时,输入值都会以某种方式从已存在的标记中删除逗号,因此文本字段如下所示:
<input id="article_country_list" class="form-control" type="text" name="article[country_list]" value="China U.S.A." placeholder="Comma-separated list of countries">
Run Code Online (Sandbox Code Playgroud)
而不是value="China, U.S.A."应有的.
这是我的模型,article.rb:
class Article < ActiveRecord::Base
acts_as_taggable_on :people, :cities, :countries, :other
end
Run Code Online (Sandbox Code Playgroud)
任何帮助将非常感激 :)
谢谢!
Dan*_*G2k 10
显然这是一个新的安全功能.
我通过这样做解决了逗号分离问题:
<% @article.tag_types.each do |tag| %>
<div class="form-group">
<strong><%= f.label tag.to_s.titleize %></strong><br />
<% tag_sym = "#{tag.to_s.singularize}_list".to_sym %>
<% tag_list = "#{tag.to_s.singularize}_list" %>
<%= f.text_field tag_sym, value: @article.send(tag_list).to_s, :placeholder => "Comma-separated list of #{tag.to_s}", class: 'form-control' %>
</div>
<% end %>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1332 次 |
| 最近记录: |