【问题标题】:Adding tag fields to a model's new and edit forms?将标签字段添加到模型的新表单和编辑表单?
【发布时间】:2010-11-28 17:55:29
【问题描述】:

我正在使用 Rails 3.0.1 和作为可标记的 gem。

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

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

我被困在了我没想到会被困住的部分。 :(

在添加新帖子或编辑当前帖子时,如何将标签列表的 text_field 添加到新和编辑视图表单?由于某种原因,可能是因为我很笨,我在搜索中找不到这样的例子——我是唯一一个想不通的人!

所以,不要犹豫。 ;)

【问题讨论】:

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


    【解决方案1】:

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

    <%= 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 %>
    

    【讨论】:

    • 谢谢。这就是我所拥有的,我想。我的代码中的其他地方一定有问题。但很高兴知道我可以添加其他列表,就像您使用 :languages 显示的那样。感谢您的出色回答。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-19
    • 2011-06-11
    • 1970-01-01
    • 2017-08-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多