0

ネストされたモデル システムと静的ページがあります。

私のモデルは次のとおりです。

ユーザーモデル:

has_many :collections
has_many :designs, :through => :collections

コレクションモデル:

belongs_to :user
has_many: designs

設計モデル:

belongs_to :user
belongs_to :collection

静的ページは、すべてのユーザーのデザインをすべて表示することになっていますが、実際に表示されています。残念ながら、リンクは壊れていますが、正しいリンクだと思います。コントローラーで何か間違ったことをしているだけです。

すべてのデザインを表示するページの静的ページ コントローラーを次に示します。

def home
  if signed_in?
    @designs = Design.all
  end
end

私はまた、行の前にこれらの行を(異なる時間に)追加しようとしました@designs

@collection = Collection.all


@collection = Collection.find(params[:collection_id])

静的ページ (少なくともフォーム) のビューは次のとおりです。

<% @designs.each do |design| %>
  <fields are here>
<% end %>

リンクが壊れているのはなぜですか?前述のように、リンクを除いて、すべてがページ上で見栄えがします。

デザインを表示するには:

link_to collection_design_path(@collection, design)

しかし、これは次のようになります。

myURL/collections//designs/:id

次のようになります。

myURL/collections/:id/designs/:id

最初の ID はcollection_idで、2 番目の ID はdesign_id:


編集:

コレクション ID はリンクで使用されていません。

4

0 に答える 0