私は、パラメータ(のparams [:許可])があります、私のコントローラで解決Fixnumかエラー
authorization_selected = params[:authorization]
new_parcel = params[:new_parcel].to_i
puts authorization_selected.class (in the console show type String)
puts new_parcel.class (in the console show type Fixnum)
持っている:あなたが見ることができるように、URLから来るしかし
@portability = Portability.new
@portability.employee_id = authorization_selected.employee_id
このエラーを返します:
undefined method `employee_id' for 3:Fixnum
私は両方が整数である必要があります。それはどうですか?
コードサンプルとエラーメッセージが一致しません。認可は文字列ですが、エラーメッセージはそれがFixnumであることを示しています。 –
サンプルコードではなく、完全なコードを投稿してください。 'authorization_selected'は文字列なので、あなたが置いたものは違うエラーを出すはずです。コードの最初のセクションに従ってfixnumではありません。 '@portability.employee_id = new_parcel'を行うことを意味しますか? –
いいえ、@ portabilitity.employee_id = @ authorization.employee_id(ただし、動作しません)。そしてnew_parcelは入力で値を入力します –