-6

ご覧のとおり、URL からのパラメーター (params[:authorization]) があります。

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)

私のコントローラーには、次のものがあります。

@portability = Portability.new
@portability.employee_id = authorization_selected.employee_id

ただし、これはエラーを返します。

undefined method `employee_id' for 3:Fixnum

両方が整数である必要があります。どうやって?

4

1 に答える 1

2

employee_idString であるメソッドを呼び出しており、authorization_selectedこのメソッドを提供していません。明らかにこれは機能しません。あなたはおそらくやりたい

@portability = Portability.new
@portability.employee_id = authorization_selected

params[:employee]が含まれており、ActiveModel または ActiveRecord であるemployee_idと仮定します。Portability

おそらく、初期化子を介して値を割り当てることができるフォームを変更できますか?

于 2016-05-13T12:41:09.710 に答える