2016-04-12 20 views
0

Birkaç dizeyi belirlediğim bir açısal modül var. Ayrıca şablonda bir dizi dizgi de ayarlamak istiyorum.Şablon kümesi değerini dizi dizisine yönlendirir

application.html.erb çıkışı bazı kaçan sorunları var gibi görünüyor Ancak

<script type="text/javascript"> 
    angular.module('userFromServer', []) 
     .service('currentUser', function() { 
     <% if logged_in %> 
      this.name = '<%= @User.name %>'; 
      this.friends = '<%= @User.profile.friends_by_uuid %>'; 
     <% end %> 
     }) 
    </script> 

kontrolör

def friends_by_uuid 
    self.friends.map{|x| "puser_#{x.uuid}"} # also tried adding .to_json 
    end 

.

"[&quot;puser_589b07ee-b8f1-4214-941d-0ce0b7a6703b&quot;, &quot;puser_ec7d2918-d514-4c42-91fc-641ed2958fcd&quot;]" 

var desired_output = "["puser_589b07ee-b8f1-4214-941d-0ce0b7a6703b", "puser_ec7d2918-d514-4c42-91fc-641ed2958fcd"] 

Ray dizisi şablonunda dizelerden oluşan bir diziyi nasıl oluşturabilirim?

cevap

0

Mantıksalları görünümlere veya denetleyicilere koymamalısınız: Is it bad to have fat views in rails? Yağ modelleri bekleniyor. Böylece çözüm, dizide yardımcı işlevler kullanarak diziyi parçalara ayırır, denetleyiciye besler ve son olarak görünümlerde kullanır. Tam olarak ne istediğin hakkında bir fikrin olmadığı için, yapabileceğim en büyük şey bu. Örneğin

: dizeleri işlemek için yakut için

# controller 
def index 
    @ids = MyModel.split(params[:ids]) # suppose params[:ids] are the data coming in 
end 

# view 
<% @ids.each do |id| %> 
# ... 
<% end %> 

birçok mesaj yardımcı olabilir. Örneğin, here.

İlgili konular