Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/54.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 从Rails 3中的HTML输入字段填充对象数组?_Ruby On Rails_Ruby_Ruby On Rails 3_Simple Form - Fatal编程技术网

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

Ruby on rails 从Rails 3中的HTML输入字段填充对象数组?,ruby-on-rails,ruby,ruby-on-rails-3,simple-form,Ruby On Rails,Ruby,Ruby On Rails 3,Simple Form,我有一个用于“post”对象(如博客文章)的simpleform,其中一个表单字段用于“tags”集合标记“是一个has_和_属于_的多个关联,除了rails默认值“name”之外,只有一个字段 我想让用户在他们的标记中键入,然后将它们与现有标记匹配,然后在保存post对象之前,使用first_或_create将它们保存到控制器中的“tags”数组中 我真的不知道怎么设计这个。最好的方法是什么 “邮寄”表格: <%= simple_form_for @post, :html => {

我有一个用于“post”对象(如博客文章)的simpleform,其中一个表单字段用于“tags”集合标记“是一个has_和_属于_的多个关联,除了rails默认值“name”之外,只有一个字段

我想让用户在他们的标记中键入,然后将它们与现有标记匹配,然后在保存post对象之前,使用first_或_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 %>
{:class=>'form horizontal'}do | f |%>
false,input_html:{class:'span6'}%>
false,input_html:{class:'span6'}%>
false,input_html:{class:'span6'}%>
false,input_html:{class:'span6'}%>
“btn btn主btn大”%>

我认为您应该签出此railscast

您可以使用selected Select()和它们的multiple Select来选择一个现有标记。