没有按预期呈现…请找你的建议.
守则如下:
资源迁移有:
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中的数组列字段呈现…未呈现所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)