我正在尝试学习如何在我的Rails 5应用程序中使用多态关联.我最近问了这个问题,但是我编辑了很多次来展示我正在尝试的所有东西,它变得一团糟
我的模型叫做Organization,Proposal和Package :: Bip.
协会是:
组织
has_many :bips, as: :ipable, class_name: Package::Bip
accepts_nested_attributes_for :bips, reject_if: :all_blank, allow_destroy: true
Run Code Online (Sandbox Code Playgroud)
提案
has_many :bips, as: :ipable, class_name: Package::Bip
accepts_nested_attributes_for :bips, reject_if: :all_blank, allow_destroy: true
Run Code Online (Sandbox Code Playgroud)
套票:必必
belongs_to :ipable, :polymorphic => true, optional: true #, inverse_of: :bip
Run Code Online (Sandbox Code Playgroud)
Package :: Bip可以与Organization或Proposal相关联.我正在努力弄清楚如何在我的提案节目中展示仅属于提案的Package :: Bips,以及组织的相同内容.
我的package :: bip表有以下两列:
# ipable_id :integer
# ipable_type :string
Run Code Online (Sandbox Code Playgroud)
ipable_type设置为Proposal或Organization.
在我的提案节目中,我有:
<% if @proposal.bips.present? %>
<%#= render @proposal.bips %>
<%= link_to proposal_package_bips_path(@proposal) do %>
<% end %>
<% end %> …Run Code Online (Sandbox Code Playgroud)