Ruby on rails 从内部可枚举块返回erb
从可枚举项返回erb的最佳方法是什么 目前,这是我的代码:Ruby on rails 从内部可枚举块返回erb,ruby-on-rails,reactjs,erb,enumerable,enumerator,Ruby On Rails,Reactjs,Erb,Enumerable,Enumerator,从可枚举项返回erb的最佳方法是什么 目前,这是我的代码: <% @projects.collect do |p| %> <%= react_component("Project", p) %> <% end %> 我想用这样的东西: <%= @projects.collect{ |p| react_component("Project", p) } %> 对于这种情况,是否有一种普遍接受的最佳实践?我个人认为,将erb混合在一起并
<% @projects.collect do |p| %>
<%= react_component("Project", p) %>
<% end %>
我想用这样的东西:
<%= @projects.collect{ |p| react_component("Project", p) } %>
对于这种情况,是否有一种普遍接受的最佳实践?我个人认为,将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>
var Projects=React.createClass({
render:function(){
{this.props.projects.map(函数(项目)){
返回
}); }
}
});
谢谢,说实话感觉有点不可靠。我更喜欢这个解决方案