组织多态资源的部分

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 => ...全场打电话要好得多.

任何想法将不胜感激.你是怎么做到的?

编辑:很长一段时间过去了,我仍然想知道是否有人对此有任何意见.抛出赏金,看看是否引起了一些注意.

Moh*_*bid 1

我有点不舒服,所以无法测试。但你应该直接输入<%= render imageable.images %>并看看它说了什么。它应该可以工作,因为它应该使用 .modelname 或 .class :) 如果它不起作用,我会按照上面提到的那样做你正在做的事情。如果它不起作用,请评论它所说的内容,因为那时我可能会为此对 Rails 核心进行修补,确实应该像这样工作。