使用acts-as-taggable-on通过其他用户添加标记

时间:2014-01-19 00:03:50

标签: ruby-on-rails

通过使用acts-as-taggable-on,我可以将标记添加到word模型中。每个单词都属于user

我希望其他用户可以添加标签,但在添加标签后的一段时间内,用户无法添加其他标签。

为了实现这个功能,我遇到了错误params not found: word

我重写了一个表单

<%= form_for [word.user, word] do |f| %>
  <%= f.text_field :tag_list %>
  <%= f.submit 'Edit' %>
<% end %>

<%= form_tag add_tag_user_word_path(word.user, word) do %>
  <%= text_field_tag :tag %>
  <%= submit_tag 'Add' %>
<% end %>

然后,当我提交表单时,我收到params not found错误。

我找不到使用params[:word]传递form_tag的方法。我该怎么办?

1 个答案:

答案 0 :(得分:0)

我发现我可以这样写"word[tag]"

<%= form_tag add_tag_user_word_path(word.user, word) do %>
  <%= text_field_tag "word[tag]" %>
  <%= submit_tag 'Add' %>
<% end %>

然后它就像我希望的那样工作。