相关疑难解决方法(0)

Rails 5 - 使用多态关联 - 呈现视图

我正在尝试学习如何在我的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)

ruby views ruby-on-rails polymorphic-associations

5
推荐指数
1
解决办法
702
查看次数