Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/68.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.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 用于…;的字段_中的数组列字段渲染;未渲染_Ruby On Rails_Arrays_Postgresql_Ruby On Rails 4 - Fatal编程技术网

Ruby on rails 用于…;的字段_中的数组列字段渲染;未渲染

Ruby on rails 用于…;的字段_中的数组列字段渲染;未渲染,ruby-on-rails,arrays,postgresql,ruby-on-rails-4,Ruby On Rails,Arrays,Postgresql,Ruby On Rails 4,以数组形式保存在db中的数组字段。。此数组中的每个项都应呈现为字段中的文本字段。(在我的Rails 4应用程序和Postgres DB中) 它没有按预期呈现。。。请期待您的建议 代码如下: 资源迁移有: t.string :news_outlets, array: true _父帖子的form.html <%= form_for [@post, @post.declare_victory], :html => {} do |f| %> <%= f.hidden_fi

以数组形式保存在db中的数组字段。。此数组中的每个项都应呈现为字段中的文本字段。(在我的Rails 4应用程序和Postgres DB中)

它没有按预期呈现。。。请期待您的建议

代码如下:

资源迁移有:

t.string :news_outlets, array: true
_父帖子的form.html

<%= form_for [@post, @post.declare_victory], :html => {} do |f| %>
  <%= f.hidden_field :post_id, value: @post.id %>
  <%= f.fields_for :news_outlets do |news_outlet| %>
   <%= render 'news_outlet_fields', f: news_outlet %>
   <div>
   <%= link_to_add_item t('add_news'), news_outlet, '/news_outlet_fields', 'news_outlets'%>
  </div>
 <% end %>
<% end %>
_要呈现的news\u outlet\u fields.html部分

<div class="form-group">
 <%= f.text_field '', id: 'declare_victory_news_outlets', :class => 'form-control',     :placeholder => t('news_outlets.new_news') %>
</div>

“表单控件”:占位符=>t('news\u outlets.new\u news')%>

谢谢

text\u字段
需要包含属性名称,才能进行质量分配

<%= f.text_field :news_outlets, :class => 'form-control', :placeholder => t('news_outlets.new_news') %>
“表单控制”:占位符=>t('news\u outlets.new\u news')%>

按照您的方式,
name
属性不正确,因此参数不正确,因此批量分配尝试不会从表单中获取新的数据分配。

能否显示整个表单生成器和控制器操作?我认为您缺少一个实例变量,或者输入了错误的参数字段。添加并更新了代码
<%= f.text_field :news_outlets, :class => 'form-control', :placeholder => t('news_outlets.new_news') %>