ruby-on-rails – fields_for中的数组列字段呈现…未呈现

ruby-on-rails – fields_for中的数组列字段呈现…未呈现,第1张

概述数组作为数组保存在db中..此数组中的每个项目都应在fields_for中呈现为text_fields. (在我的带有Postgres DB的Rails 4应用程序中) 没有按预期呈现…请找你的建议. 守则如下: 资源迁移有: t.string :news_outlets, array: true 父帖子的_form.html <%= form_for [@post, @post.declare_ 数组作为数组保存在db中..此数组中的每个项目都应在fIElds_for中呈现为text_fIElds. (在我的带有Postgres DB的Rails 4应用程序中)

没有按预期呈现…请找你的建议.

守则如下:

资源迁移有:

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 %>

Declarevictory中的控制器 *** 作

def create @declare_victory = @post.build_declare_victory declare_victory_params @declare_victory.user = current_user @declare_victory.save redirect_to @post,notice: t('success')end

_news_outlet_fIElds.HTML部分呈现

<div > <%= f.text_fIEld '',ID: 'declare_victory_news_outlets',:class => 'form-control',:placeholder => t('news_outlets.new_news') %></div>

谢谢

解决方法 text_fIEld需要包含用于批量分配的属性名称.

<%= f.text_fIEld :news_outlets,:placeholder => t('news_outlets.new_news') %>

你拥有它的方式,name属性不会是正确的,因此params不会是正确的,因此质量分配尝试不会从表单中获取新的数据分配.

总结

以上是内存溢出为你收集整理的ruby-on-rails – fields_for中的数组列字段呈现…未呈现全部内容,希望文章能够帮你解决ruby-on-rails – fields_for中的数组列字段呈现…未呈现所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1269157.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存