簡體   English   中英

ActiveRecord :: Associations :: CollectionProxy

[英]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| %>

他們擁有AdminDog之間的關系。 它還提供了許多可用於相關Dog對象的方法。 請參閱此以獲取更多詳細信息: http : //api.rubyonrails.org/classes/ActiveRecord/Associations/CollectionProxy.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM