Ruby on rails 为Ajaxful_Rating RoR插件定制Stars图像

Ruby on rails 为Ajaxful_Rating RoR插件定制Stars图像,ruby-on-rails,plugins,rubygems,Ruby On Rails,Plugins,Rubygems,我正试图设计出我自己的明星形象,它比gem/插件中提供的稍微小一些,风格也有所不同,但是Ajaxful_评级并没有一个简单的方法来实现这一点。以下是我到目前为止得出的结论: 公用文件夹中的stars.png是三个25x25像素的平铺,垂直堆叠,有序排列为空星、普通星和悬停星。 我假设只要您保持上述约束,就不会修改任何其他文件。 但是如果你想把恒星的图像大小改大或改小呢? 我找到了可以在样式表/ajaxful_rating.css中更改高度的地方 .ajaxful评级{ 位置:相对位置; /*宽度

我正试图设计出我自己的明星形象,它比gem/插件中提供的稍微小一些,风格也有所不同,但是Ajaxful_评级并没有一个简单的方法来实现这一点。以下是我到目前为止得出的结论:

公用文件夹中的stars.png是三个25x25像素的平铺,垂直堆叠,有序排列为空星、普通星和悬停星。 我假设只要您保持上述约束,就不会修改任何其他文件。 但是如果你想把恒星的图像大小改大或改小呢? 我找到了可以在样式表/ajaxful_rating.css中更改高度的地方

.ajaxful评级{ 位置:相对位置; /*宽度:125px;这是动态设置的*/ 高度:25px; 溢出:隐藏; 列表样式:无; 保证金:0; 填充:0; 背景位置:左上; }

.ajaxful分级li{display:inline;} .ajaxful评级a, .A轴额定范围, .A轴额定值。显示值{ 位置:绝对位置; 排名:0; 左:0; 文本缩进:-1000em; 高度:25px; 线高:25px; 大纲:无; 溢出:隐藏; 边界:无; }

你只需要把上面写着25px的每一个地方都换成你的新恒星形象的任何高度。这可以正常工作,但不能正确显示水平部分。有人知道我会在哪里设置水平部分吗?我假设它在一个.rb文件中,根据你在ajaxful_评级设置中指定的星星数来确定。不过,我很愚蠢

在lib/axr/stars_builder.rb中,找到以下内容:

def ratings_tag
  ......
  @css_builder.rule('.ajaxful-rating', :width => (rateable.class.max_stars * 25))
  ....
end
将25更改为您的新宽度