点击链接

时间:2018-01-04 15:37:25

标签: ruby-on-rails ruby

我是Ruby on Rails的新手。我试图将每个帖子与标签集相关联。 用户可以在创建帖子时创建或选择标签。我使用嵌套属性在post控制器上创建标签。 这是我在 posts_controller 中的视图页面,用于创建新表单。

  <label>Title </label><br/><%= form.text_field :title, required: true %><br/><br/>
      <label>Content </label> <br/> <%= form.text_area :content, required: true %><br/><br/>
      <%#= collection_check_boxes(:posts, :tags, @tags, :id, :name) %>
      <label>Tags </label><br/>
      <%=form.collection_select(:tag_ids, Tag.all, :id, :name, {}, :multiple => true) %><br/><br/>
        <%= form.fields_for :tags do |tag_form| %>
          <label>Tag name </label><%= tag_form.text_field :name%><br/>
        <% end %>
      <%= form.submit %>

我只是想添加一个链接&#39;创建新标签&#39;这样,当点击一个链接时,将加载一个表单,以部分地在帖子的新页面或编辑页面上创建一个新标签。我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:0)

结帐Cocoon Gem。这就是它的作用。

答案 1 :(得分:0)

Cocoon gem是一个选项,但更简洁的选择是使用Form Object模式,您可以在其中封装嵌套逻辑:

- https://revs.runtime-revolution.com/creating-form-objects-with-activemodel-346e6c2abbf3 - http://railscasts.com/episodes/416-form-objects

相关问题