【发布时间】:2016-05-13 12:35:00
【问题描述】:
我有一个来自 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
我需要两者都是整数。怎么做?
【问题讨论】:
-
您的代码示例和错误消息不匹配。授权是一个字符串,但错误消息说它是一个 Fixnum。
-
请发布完整代码,而不是示例。您所放的内容应该会给出不同的错误,因为
authorization_selected是一个字符串。根据您的第一段代码,不是固定编号。你的意思是@portability.employee_id = new_parcel? -
不,@ portabilitity.employee_id = @authorization.employee_id(但不工作)。而new_parcel是一个输入值
标签: ruby-on-rails ruby ruby-on-rails-4 fixnum