将标记字段添加到模型的新表单和编辑表单中?

时间:2010-11-28 17:55:29

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

我正在使用Rails 3.0.1和act-as-taggable-on gem。

我已正确实施(我可以在rails控制台中为我的Post模型创建和查找标签。)

我甚至让标签云在控制器的索引页面上运行。

我被困在我不希望被困住的部分。 :(

在添加新帖子或编辑当前帖子时,如何将标签列表的text_field添加到新视图表单和编辑视图表单?出于某种原因,可能是因为我很愚蠢,我在搜索中找不到这个例子 - 我是唯一一个无法弄明白的人!

所以,不要退缩。 ;)

1 个答案:

答案 0 :(得分:3)

acts-as-taggable-on要求普通输入字段输入逗号分隔标记。如果您的模型有acts_as_taggable,则视图将类似于以下代码(在_form.html.erb部分中找到您自己的代码):

<%= form_for(@post) do |f| %>
  <div class="field">
    <%= f.label :title %><br />
    <%= f.text_field :title %>
  </div>
  <div class="field">
    <%= f.label :tag_list %><br />
    <%= f.text_field :tag_list %>
  </div>
  <div class="actions">
    <%= f.submit %>
  </div>
<% end %>

如果acts_as_taggable_on :languages有:

<%= form_for(@post) do |f| %>
  <div class="field">
    <%= f.label :title %><br />
    <%= f.text_field :title %>
  </div>
  <div class="field">
    <%= f.label :language_list %><br />
    <%= f.text_field :language_list %>
  </div>
  <div class="actions">
    <%= f.submit %>
  </div>
<% end %>