首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails表单对象中数组属性的呈现字段

Rails表单对象中数组属性的呈现字段
EN

Stack Overflow用户
提问于 2017-08-18 13:00:49
回答 1查看 796关注 0票数 0

现在,我很难在表单对象中为数组属性呈现表单字段。Im使用virtus gem来设置属性。

我的代码:

代码语言:javascript
复制
class JournalForm
  include Virtus.model

  extend ActiveModel::Naming
  include ActiveModel::Conversion
  include ActiveModel::Validations

  attribute :group_no, String
  attribute :description, String
  attribute :rank_code, String
  attribute :transaction_type, String
  attribute :type, String
  attribute :accounts, Array[JournalAccountAttribute]

  validates_presence_of :group_no, :description, :rank_code, :transaction_type,:type

end

这是JournalAccountAttribute类

代码语言:javascript
复制
class JournalAccountAttribute
  include Virtus.model

  attribute :account, String
  attribute :transaction_type, String
end

问题是我不知道如何在我的视图中呈现它。所以我的关系是1个日记账has_many帐户。

EN

回答 1

Stack Overflow用户

发布于 2017-08-19 00:08:33

根据ActionView - Nested Attributes Examples文档,视图中的表单应该如下所示:

代码语言:javascript
复制
<%= form_for @journal do |journal_form| %>
  ...
  <% @journal.journal_accounts.each do |journal_account| %>
    <% if journal_account.active? %>
      <%= journal_form.fields_for :journal_accounts, journal_account do |journal_account_fields| %>
        Account: <%= journal_account_fields.text_field :account %>
        Transaction type: <%= journal_account_fields.text_field :transaction_type %>
      <% end %>
    <% end %>
  <% end %>
  ...
<% end %>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45748857

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档