总感觉把大量的<%%>代码块直接放在 view 文件中不太优美,不知道有没有什么替代的方法?
看了下文档,感觉 slim 是用另一种方式来写 view,这不是我想要的。正如 10 楼 poshboytl 所说的,我不想 view 中出现太多的逻辑代码~~~
#15 楼 @qqerqqer 如果你遇到得问题是 view 上出现了逻辑代码。那么其它任何形式的 template(haml,slim)是不能解决你的问题的。
应该从代码本身入手: 我认为有两个途径,首先你要考虑的是这个逻辑是否必要。是否可以转移到 controller, model。 如果不能是否可以放在 helper?
而有一些简单的逻辑看来是需要的
比如会需要 <% if current_user %> <% else %> <% end %> 这个例子,我感觉没什么简化空间
比如 <%@posts.each do |p|%> <% end %> 这个例子你也可以考虑是否用 partial, 用 collection 的方式来处理掉这个循环
如果你给出实际的代码或许大家更容易帮助你 :)
#17 楼 @poshboytl 谢谢,已经说的很详细了。我也觉得主要的逻辑应该是在 controller, model 中的,不过才刚开始学 rails,可是还不是很清楚 Model,View,Controller 之间传值的过程,看来只能以后理解之后再优化了~~~