从Rails 3中的HTML输入字段填充对象数组?

时间:2013-07-03 17:41:06

标签: ruby-on-rails ruby ruby-on-rails-3 simple-form

我有一个'post'对象的简单形式(如博客文章),其中一个表单字段用于'tags'集合。 'tags'是has_and_belongs_to_many关联,除了rails默认值'name'之外只有一个字段。

我想让用户输入他们的标签,然后将它们与现有标签匹配,然后在保存post对象之前使用first_or_create将它们保存到控制器的“tags”数组中。

我真的不知道如何设计这个。什么是最好的方法?

'发布'表单:

<%= simple_form_for @post, :html => { :class => 'form-horizontal' } do |f| %>
  <%= f.input :shared_url, :required => false, input_html: { class: 'span6' } %>
  <%= f.input :title, :required => false, input_html: { class: 'span6' }  %>
  <%= f.input :content, as: :text, :required => false, input_html: { class: 'span6' }  %>
  <%= f.input :tags, :required => false, input_html: { class: 'span6' } %>
  <div class="form-actions">
    <%= f.button :submit, "Post", :class => 'btn btn-primary btn-large' %>
  </div>
<% end %>

1 个答案:

答案 0 :(得分:0)

我认为你应该结帐这个railscast 196-nested-model-form-revised