![](/img/trans.png)
[英]#<ActiveRecord::Associations::CollectionProxy []> in Rails
[英]ActiveRecord::Associations::CollectionProxy
我有個問題。 views / admins / show.html.erb
<% provide(:title , "施設") %>
<p><%= @admin.name %></p>
<p><%= @admin.place %></p>
<p><%= @admin.address %></p>
<p><%= @admin.content %></p>
<%= @dogs.each do |dog| %>
<p><%= dog.name %></p>
<p><%= dog.age %></p>
<p><%= dog.personality %></p>
<p><%= dog.breed %></p>
<p><%= dog.content %></p>
<% end %>
和admins_controller
class AdminsController < ApplicationController
before_action :authenticate_admin! , only:[:show]
def show
#@admin = current_admin
@admin=Admin.find(params[:id])
@dogs = @admin.dogs
end
end
當我觀看show.html.erb時,頁面的最后一句包含ActiveRecord :: Associations :: CollectionProxy。 為什么包含?
這是因為您在此處有等於號,它告訴rails將其輸出
<%= @dogs.each do |dog| %>
做了
<% @dogs.each do |dog| %>
他們擁有Admin
和Dog
之間的關系。 它還提供了許多可用於相關Dog對象的方法。 請參閱此以獲取更多詳細信息: http : //api.rubyonrails.org/classes/ActiveRecord/Associations/CollectionProxy.html
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.