Ruby on rails 用于…;的字段_中的数组列字段渲染;未渲染
以数组形式保存在db中的数组字段。。此数组中的每个项都应呈现为字段中的文本字段。(在我的Rails 4应用程序和Postgres DB中) 它没有按预期呈现。。。请期待您的建议 代码如下: 资源迁移有: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
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') %>