ruby-on-rails - 似乎无法让 Acts-As-Taggable 与 Rails 4 一起工作(字段不会更新)

标签 ruby-on-rails ruby-on-rails-4 acts-as-taggable-on

因为这个 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/

相关文章:

ruby-on-rails - Rails Flash消息未在redirect_to中显示

ruby-on-rails - 如何编写运行 Rails db :migrate task? 的 rake 任务

ruby-on-rails - 如何从session_id加载Rails session ?

ruby-on-rails - 从 facebook omniauth 获取 first_name 和 last_name 字段

mysql - 错误: bundle install failed for mysql gem

javascript - Rails 4 Javascript 图像路径

ruby-on-rails - Rails,无法访问命名空间内创建的模型

ruby-on-rails - 如何使用连接表制作多模型 tag_cloud?

ruby-on-rails - 如何在页面上显示 acts_as_taggable 标签,Rails 中每个标签下面都有帖子?