26-10-2011, 09:23 PM
(Modification du message : 26-10-2011, 09:25 PM par Sephi-Chan.)
Ok.
Sinon, pour être plus clair que tu peux définir une variable intermédiaire :
Ou définir un helper pour créer la balise d'une tuile :
Sinon, pour être plus clair que tu peux définir une variable intermédiaire :
- tile = @map.tiles[[x,y]]
%g.tuile{ id: "x#{x}_y#{y}", class: tile.current_user_city? && "current_user_city" }
%use{ x: tile.position_on_svg.x,
y: tile.position_on_svg.y,
"xlink:href" => "##{tile.tile_image_id}" }
Ou définir un helper pour créer la balise d'une tuile :
# Dans app/helpers/map_helper.rb.
module MapHelper
def tile_tag(tile)
attributes = {
id: "x#{tile.x}_y#{tile.y}",
class: tile.current_user_city? && "current_user_city"
}
content_tag :g, attributes do
content_tag :use, x: tile.position_on_svg.x,
y: tile.position_on_svg.y,
"xlink:href" => "##{tile.tile_image_id}"
end
end
end