2016-02-22 2 views
0

Каков наилучший способ вернуть erb из перечислимого?Возврат erb изнутри перечислимого блока

В настоящее время, это мой код:

<% @projects.collect do |p| %> 
    <%= react_component("Project", p) %> 
<% end %> 

Я хотел бы использовать что-то вроде этого:

<%= @projects.collect{ |p| react_component("Project", p) } %> 

Есть ли общепринятая передовая практика в этой ситуации?

ответ

0

Я лично считаю, что немного смешно смешивать erb и реагировать прямо так. Итак, если бы это был я, я бы просто создал компонент React более высокого порядка, который берет на себя коллекцию проектов и выплевывает сами компоненты для детей. Что-то вроде;

<%= react_component ("Projects", {projects: @projects}) %> 

<script> 
    var Projects = React.createClass({ 
     render: function(){ 
      <div> 
       { this.props.projects.map(function (project){ 
        return <Project p={project}/> 
       }); } 
      </div> 
     } 
    }); 
</script> 
+0

Спасибо, это было немного неудобно, если честно. Мне нравится это решение намного больше – ryebread