私は私の現在のプロジェクトでフォームオブジェクトを作成するために改革の宝石を使用していますが、ネストされたフィールドをフォームに表示されませんを使用して表示されません。ネストされたプロパティフィールドには、改革の宝石
出荷モデル::
class Shipment < ApplicationRecord
has_one :shipment_detail
end
ShipmentDetailモデル:
class ShipmentDetail < ApplicationRecord
belongs_to :shipment
end
改革クラス
class ShipmentForm < Reform::Form
property :shipment_type
property :measure
property :shipment_detail do
property :po_number
property :job_no
end
end
コントローラ
class ShipmentsController < ApplicationController
def new
@shipment = ShipmentForm.new(Shipment.new)
end
end
ここに私のコードです10の
テンプレート
<%= form_for @shipment, url: shipments_path, method: :post do |f| %>
<%= f.label :shipment_type %><br />
<%= f.text_field :shipment_type %><br /><br />
<%= f.label :measure %><br />
<%= f.text_field :measure %><br /><br />
<%= f.fields_for :shipment_detail do |d| %>
<%= d.label :po_number %><br />
<%= d.text_field :po_number %><br /><br />
<%= d.label :job_no %>
<%= d.text_field :job_no %><br /><br />
<% end %>
<% end %>
フィールドだけshipment_type
とmeasure
がフォームに表示され、po_number
とjob_no
ではありません。私はそれらを見えるようにするために何をすべきですか?フォームに表示するshipment_detailセクション:改革で
コレクション: プロパティを実行しますshipment_detail:PO_NUMBER プロパティ:job_no 最後はこの –
@stefが –
あなたは改革クラスを編集した後、あなたの開発サーバーを再起動した動作しませんしてみてください?リロードパスリストにはない可能性があります。 – stef