2017-03-16 7 views
-1
die Benutzername in meinem Auto Index anzuzeigen

dies ist mein Controller von Autos .. was in Index-Methode hinzufügen, so dass wir die E-Mail von den User in unserer Index-Seiteich will

class CarsController < ApplicationController 
    before_action :set_car, only: [:show, :edit, :update, :destroy] 
    before_filter :authenticate_user! , except: [:index,:show] 

    def index 
    @cars = Car.all 
    end 

    def show 
    end 

    def new 
    @car = current_user.cars.build 
    end 

    def edit 
    end 

    def create 
    @car = current_user.cars.build(car_params) 

    respond_to do |format| 
    if @car.save 
     format.html { redirect_to @car, notice: 'Car was successfully  created.' } 
     format.json { render :show, status: :created, location: @car } 
    else 
     format.html { render :new } 
     format.json { render json: @car.errors, status::unprocessable_entity } 
    end 
    end 
end  

und diese erhalten ist mein index.what in Index angezeigt werden dem Benutzer E-Mail in allen Autos und alle ussers sollte Abale zu sehen, hinzuzufügen, dass useremail

<%[email protected]%> 
<div class="row" > 
    <% @cars.each do |car| %> 
    <div class="col-sm-8" > 
     <div class="polaroid center-block" > 
     <%=link_to (image_tag car.avatar.url(:medium)),car %> 
     <div style="float:right"> 
     <p><%= link_to edit_car_path(car) do %> 
      <i class = "glyphicon glyphicon-edit "></i> 
     <%end %></p> 
     | 
     <p><%= link_to car, method: :delete, data: { confirm 'Are you  sure?' } do %> 
     <i class = "glyphicon glyphicon-trash"></i> 
     <%end%></p></div> 
     </div><br> 
    </div> 
    <% end %> 

i useremail der Benutzer angezeigt werden soll, die das Auto in meine Index-Seite geschrieben .Was soll ich in Controller und meinem Index hinzufügen, um das zu tun ...

Antwort

0

Wenn Ihr Auto einen Verein hat belongs_to :user dann diese zu Ihrem Controller hinzufügen: @car = Car.includes(:user).all

In der Index-Seite können Sie <%= car.user.usermail %>

+0

sein nicht hinzufügen zu arbeiten, weil ich Paginierung in meiner Index-Methode wie hinzugefügt hve .. @ Autos = Car.paginate (: page => params [: page],: per_page => 5) – aaquib