class CustomerType < ApplicationRecord
belongs_to :workspace, inverse_of: :customer_type
validates_presence_of :workspace
end
class Workspace < ApplicationRecord
validates :name, presence: true, uniqueness: { case_sensitive: false }
has_one :customer_type
accepts_nested_attributes_for :customer_type, allow_destroy: true
end
# controller
def new
@workspace = Workspace.new
@workspace.build_customer_type
end
# _form
<%= form_with(model: [:back_office, @workspace]) do |form| %>
...
<%= form.fields_for :customer_type, @workspace.customer_type do |s| %>
<%= s.label :build, 'Build', class: 'form-check-label'%>
<%= s.radio_button :build, 'build', class: 'form-check-input'%>
<% end %>
...
<% end %>
class CreateCustomerTypes < ActiveRecord::Migration[6.1]
def change
create_table :customer_types, id: :uuid do |t|
t.boolean :build, default: false
t.boolean :grow, default: false
t.boolean :connector, default: false
t.references :workspace, null: false, foreign_key: true, type: :uuid
t.timestamps
end
end
end
workspace和之間的創建customerType做得很好,我在控制器中的放置向我展示了類
我知道可能有一個解決方案的帖子,但我找不到它
它沒有出現在表格中是不是有錯誤?
uj5u.com熱心網友回復:
您的表單沒有正確縮進:
它應該看起來像
# _form
<%= form_with(model: [:back_office, @workspace]) do |form| %>
...
<%= form.fields_for :customer_type, @workspace.customer_type do |s| %>
<%= s.label :build, 'Build', class: 'form-check-label'%>
<%= s.radio_button :build, 'build', class: 'form-check-input'%>
<% end %>
...
<% end %>
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/375553.html
