顧客のTwitterハンドルが空白の場合、デフォルトで別のTwitterハンドルに設定します。この例では、デフォルトのハンドルが@googleであるとしましょう。
twitter_handle = customer.twitter_name
#add @ sign if user name doesn't have it
twitter_handle = '@' + customer.twitter_name.gsub.to_s('@', '') unless twitter_handle.blank?
tape_name = name.truncate(27)
"I just bought #{twitter_handle} product}"
私は試した:
twitter_handle = customer.twitter_name || "@google"
twitter_handle = '@' + customer.twitter_name.to_s.gsub('@', '')
私はそれをコメントアウトするとそれが機能するので、エラーがこの行に関係していることを知っています:
twitter_handle = '@' + customer.twitter_name.to_s.gsub('@', '')
ユーザーハンドル全体を切り取り、空白を返します。
tape_name = name.truncate(27)
"I just bought #{twitter_handle} product}"
しかし、私はこのエラーを受け取ります:
Sorry, that page does not exist:
Twitter::Error::NotFound in ProductsController#download