ネストされたモデル システムと静的ページがあります。
私のモデルは次のとおりです。
ユーザーモデル:
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 はリンクで使用されていません。