2017-05-05 4 views
0

私はアクティブなレコードを持っているがphone_number整数とverifiedブール列を持つのPhoneNumberと呼ばれます。ActionView ::テンプレート::エラー(未定義のメソッドが `『10桁の電話番号』のための「検証:String)を

$('#hidden_phone_number').val('<%= @phone_number.phone_number %>') 
<% if @phone_number.phone_number.verified %> 
    <%= puts "Hello world"%> 
<%else%> 
    $('#send-pin').hide() 
    $('#verify-pin').fadeToggle() 
    $('#pin').focus() 
<%end%> 

まず、私は@phone_number.phone_numberの値をチェック:だから私はこのようなjs.erbテンプレート何かに合格交流条件をしようとしています。それは価値を与えている。そして、真偽値がtrueであることが確認されています。私はコードの変更の上にいたとで、それはエラーを与えている、実行時にそう:文字列): 『10桁の電話番号』のための「検証

ActionView::Template::Error (undefined methodを言って

<% if @phone_number.phone_number.verified %> `

私が使用して変換してみましたto_i。まだ同じエラー。これをどうすれば解決できますか?

+1

おそらく 'if @ phone_number.phone_number && @ phone_number.verified'を意味します。 – Fallenhero

答えて

1

2つの別々のフィールドです。

それは数がブール

@phone_number.phone_number.verifiedである確認されているか否かを文字列オブジェクトのメソッド#verifiedを実行し、そしてそのような方法はありませんされているため@phone_number.verifiedだストリング

ある実際の電話番号の@phone_number.phone_numberです。

関連する問題