【发布时间】:2011-12-18 03:50:43
【问题描述】:
在我的 rails 3.1 应用程序中,我添加了 update.js.erb、create.js.erb 和 destroy.js.erb 模板来处理 javascript 请求,并且一切正常。它们每个都有相似的代码块,需要调用这些代码块来更新 DOM 的某些部分。
...
// recalculate envelope total
$('#<%= "#{dom_id @transaction.envelope} .available" %>').html('<%= "#{formatted_money @transaction.envelope.amount_available}" %>');
我想封装这个逻辑,什么是 Rails Way 让这个更“DRY”?
我想象的是这样的:
<%= recalculate_envelope(@transaction.envelope) %>
但是我不知道这个方法应该去哪里,以便它被共享给每个模板,以及可能用于不同控制器的其他模板。就此而言,它甚至应该返回什么?
谢谢。
【问题讨论】:
标签: javascript jquery ruby-on-rails coding-style erb