加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 为多态资源组织部分

发布时间:2020-12-17 04:37:12 所属栏目:百科 来源:网络整理
导读:我正在寻找其他人通常如何组织他们的部分多态资源. 例: 我有多态的Image,根据什么是可成像的,我想显示略有不同的东西. 我有一个部分images / _image,可以调用render imageable.images.我目前的心态是让我的图像部分检查可成像的类型,然后有另一部分,特定于
我正在寻找其他人通常如何组织他们的部分多态资源.

例:

我有多态的Image,根据什么是可成像的,我想显示略有不同的东西.

我有一个部分images / _image,可以调用render imageable.images.我目前的心态是让我的图像部分检查可成像的类型,然后有另一部分,特定于该情况.我的组织将是这样的:

images/
  _image.html.haml
  _product.html.haml
  _post.html.haml
  _user.html.haml

我的_image部分看起来像:

%div
  = render :partial => "images/#{imageable.type}"

这看起来像是一种糟糕的方法,还是采取了错误的做法?我认为从任何地方调用render imageable.images比调用render更好:partial => … 到处都是.

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

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

解决方法

在你的代码中现在还不清楚_product实际上是_image.

我认为Rails的意图是这样做:

shared/
    _image.html.haml
    imageable/
      _product.html.haml
      _post.html.haml
      _user.html.haml

然后在_image部分你打电话:

渲染:部分=> imageable /#{image.type}“,:image => image

现在从您的目录结构中可以清楚地看到您的多态性是什么.

(注意:我使用了共享目录,但是当你的图像部分实际上没有在视图之间共享时,它应该在某个视图目录中,就像你实际上有一个images_controller一样,目录应该被称为图像)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读