我反复使用 Twilio Say 动词并想重构我的代码。目前它看起来有点像这样
def sample
render text: (Twilio::TwiML::Response.new do |r|
r.Say 'Welcome to ABC Residence', voice: 'alice', language: 'en-GB'
r.Say 'Thank you for visiting ABC Residence.', voice:'alice', language: 'en-GB'
r.Hangup
end).text
end
请注意,我使用了两次 voice: 'alice'
和 language: 'en-GB'
。我怎样才能将它们放入变量中以便反复使用?
最佳答案
将它们放入哈希中并使用它:
def sample
props = {voice: 'alice', language: 'en-GB'}
render text: (Twilio::TwiML::Response.new do |r|
r.Say 'Welcome to ABC Residence', props
r.Say 'Thank you for visiting ABC Residence.', props
r.Hangup
end).text
end
关于ruby - 如何重用选项散列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35447284/