2016-04-08 21 views
2

Burada i this.Have kısmi gibi kısmi _form.html.erbgeçmek iki değişken

Şimdi ben yaptığı gibi koduna sahip ayrıntı sayfasında _details.html.erb gibi ayrıntılar kısmi dosyası eklemek kullanıcıya için show.html.erb dosyası var

user 
@user_entry 

<%= render :partial => "users/details" ,:locals => {:user => user } %> 

show.html.erb dosya kodu _detail.html.erb

<%= render :partial => "users/form" %> 
kısmi dosya kodu var

Ben bu iki user & @user_entry var form içinde @user_entry değişken istiyorum kısmi nasıl yapabilirim?

Yardımı bilen var mı

Teşekkür ederim.

cevap

4

bunu deneyin. senin show.html.erb

User 
@user_entry 

<%= render :partial => "users/details" ,:locals => {:user => user,:user_entry => @user_entry } %> 

içinde ve sende _details.html.erb dosyayı user_entry değişkene erişmeye çalıştığınızda daha.

+1

onun benim için çalıştı teşekkür ederim. –

3

Örnek değişkenler (ön tarafta @ işaretine sahip olanlar), render çağrısından önce tanımlandıklarında tüm kısmi olarak kullanılabilir.

locals'u geçtiğinizde, bunlar yerel değişkenler olarak kullanılabilirler ve sonraki kısmi parçalara "yönlendirilmezler".

Kontrol:

class FooController < ApplicationController 
    def index 
    @foos = Foo.all 
    end 
end 

Foo'larınız/index.html.erb

Template: we have <%= @foos.count %> 
<%= render('partial', locals: {foos: @foos, other: 'a value here'}) %> 

Foo'larınız/partial.html.erb

Partial: We have <%= foos.count %> and <%= other %> 
<%= render('subpartial', locals: {foos: foos, other: 'another value here'}) %> 

Foo'larınız/subpartial.html.erb

Subpartial: We have <%= foos.count %> and <%= other %> 
İlgili konular