4

配列としてデータベースに保存された配列フィールド..この配列内のすべての項目は、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 class="form-group">
 <%= f.text_field '', id: 'declare_victory_news_outlets', :class => 'form-control',     :placeholder => t('news_outlets.new_news') %>
</div>

ありがとう

4

1 に答える 1