the*_*eIV 9 ruby-on-rails partial-views organization
我正在寻找其他人通常如何组织他们的部分多态资源.
例:
我有多Image
态,取决于什么imageable
,我想显示略有不同的东西.
我有一个部分images/_image
,可以打电话render imageable.images
.我目前的心态是让我的图像部分检查是什么类型imageable
,然后有另一部分,特定于该情况.我的组织将是这样的:
images/
_image.html.haml
_product.html.haml
_post.html.haml
_user.html.haml
Run Code Online (Sandbox Code Playgroud)
我的_image
部分看起来像:
%div
= render :partial => "images/#{imageable.type}"
Run Code Online (Sandbox Code Playgroud)
这看起来像是一种糟糕的方法,还是采取了错误的做法?我认为render imageable.images
从任何地方打电话比在render :partial => ...
全场打电话要好得多.
任何想法将不胜感激.你是怎么做到的?
编辑:很长一段时间过去了,我仍然想知道是否有人对此有任何意见.抛出赏金,看看是否引起了一些注意.
我有点不舒服,所以无法测试。但你应该直接输入<%= render imageable.images %>
并看看它说了什么。它应该可以工作,因为它应该使用 .modelname 或 .class :) 如果它不起作用,我会按照上面提到的那样做你正在做的事情。如果它不起作用,请评论它所说的内容,因为那时我可能会为此对 Rails 核心进行修补,确实应该像这样工作。
归档时间: |
|
查看次数: |
982 次 |
最近记录: |