Если этот js-код находится в файле .js, то я думаю, что лучше всего добавить дополнительный параметр к update_shipping_methods
:
var update_shipping_methods = function(methods, condition) {
...
var s = condition ? this.name : this.name + ' ' + this.rate;
...
}
Затем, когда вы генерируете вызовы по вашему мнению, вы можете включить условие rails в параметр, например так:
<script language='text/javascript'>
update_shipping_methods(methods, <%= your_rails_condition %>);
</script>
Если добавить параметр невозможно, то второе лучшее решение - это добавление глобальной переменной с именем * 1010.* на JavaScript:
var rails_condition = false; // default value
var update_shipping_methods = function(methods) {
...
var s = rails_condition ? this.name : this.name + ' ' + this.rate;
...
}
Тогда на ваш взгляд:
<script language='text/javascript'>
rails_condition = <%= your_rails_condition %>;
</script>
С уважением!