在开始学习一些编码之后,我在 rails4 应用程序中使用引导程序进行了这个(非常丑陋,非 DRY)星级开关。我已经完成了代码学校的咖啡脚本教程,但似乎 ruby 对我来说更容易学习。
如果有人会帮助提示“专业人士”如何编写此功能?非常感谢。
@starSwitch = ->
label_1 = $("label#1")
label_2 = $("label#2")
label_3 = $("label#3")
label_4 = $("label#4")
label_5 = $("label#5")
label_1.click ->
label_1.children("i").addClass("icon-star colorfull").removeClass("icon-star-empty")
label_2.children("i").addClass("icon-star-empty").removeClass("icon-star colorfull")
label_3.children("i").addClass("icon-star-empty").removeClass("icon-star colorfull")
label_4.children("i").addClass("icon-star-empty").removeClass("icon-star colorfull")
label_5.children("i").addClass("icon-star-empty").removeClass("icon-star colorfull")
label_2.click ->
label_1.children("i").addClass("icon-star colorfull").removeClass("icon-star-empty")
label_2.children("i").addClass("icon-star colorfull").removeClass("icon-star-empty")
label_3.children("i").addClass("icon-star-empty").removeClass("icon-star colorfull")
label_4.children("i").addClass("icon-star-empty").removeClass("icon-star colorfull")
label_5.children("i").addClass("icon-star-empty").removeClass("icon-star colorfull")
label_3.click ->
label_1.children("i").addClass("icon-star colorfull").removeClass("icon-star-empty")
label_2.children("i").addClass("icon-star colorfull").removeClass("icon-star-empty")
label_3.children("i").addClass("icon-star colorfull").removeClass("icon-star-empty")
label_4.children("i").addClass("icon-star-empty").removeClass("icon-star colorfull")
label_5.children("i").addClass("icon-star-empty").removeClass("icon-star colorfull")
label_4.click ->
label_1.children("i").addClass("icon-star colorfull").removeClass("icon-star-empty")
label_2.children("i").addClass("icon-star colorfull").removeClass("icon-star-empty")
label_3.children("i").addClass("icon-star colorfull").removeClass("icon-star-empty")
label_4.children("i").addClass("icon-star colorfull").removeClass("icon-star-empty")
label_5.children("i").addClass("icon-star-empty").removeClass("icon-star colorfull")
label_5.click ->
label_1.children("i").addClass("icon-star colorfull").removeClass("icon-star-empty")
label_2.children("i").addClass("icon-star colorfull").removeClass("icon-star-empty")
label_3.children("i").addClass("icon-star colorfull").removeClass("icon-star-empty")
label_4.children("i").addClass("icon-star colorfull").removeClass("icon-star-empty")
label_5.children("i").addClass("icon-star colorfull").removeClass("icon-star-empty")
$ -> starSwitch