因为这个 gem 的文档对于像我这样的初学者来说绝对没用(他们的文档没有说明哪些代码需要放在哪个文件中),我想我的 Rails 4 应用程序可能会在这里获得更好的帮助,而不是官方文档。
我不确定 acts-as-taggable-on 是否是解决我的问题的最佳解决方案,但这是我正在尝试做的事情:我正在创建一个使用标签而不是类别的业务目录,以便酒吧/酒廊可以同时属于酒吧和酒廊。 也许有人知道更好的解决方案而不是使用 acts-as-taggable-on?
当我尝试创建或查看标签时没有出现错误,但问题是标签没有被保存。当我尝试查看带有标签的商家时,它显示为空。当我尝试编辑它时也是如此。
这是我的模型的样子:
class Business < ActiveRecord::Base
validates :name, uniqueness: true
acts_as_taggable
acts_as_taggable_on :tag_list
end
形式:
<%= form_for(@business) do |f| %>
...
<div class="field">
<%= f.label :tag_list, "Tags (seperated by commas)" %><br>
<%= f.text_field :tag_list %>
</div>
...
<% end %>
View :
<p>
<strong>Tags:</strong>
<%= @business.tag_list %>
</p>
有人知道是什么阻止了标签被查看/保存吗? 也许有人可以提供更好的文档。
更新:我也在使用 Active_Admin,根据 Matt Boldt 这似乎导致了一些问题.按照他的教程进行操作后,我的问题仍未解决。
最佳答案
可能是数组问题?不确定。您使用的是哪个版本的 acts_as_taggable?
尝试添加到您的强参数以请求一个数组。
def business_params
params.require(:business).permit(:xxx, :xxx, :tag_list => [])
end
关于ruby-on-rails - 似乎无法让 Acts-As-Taggable 与 Rails 4 一起工作(字段不会更新),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23284333/