IRBコンソールで調査を行いました...
1.9.3p0 :018 > puts User.last(1).class # => Array
1.9.3p0 :019 > puts User.last.class # => User
1.9.3p0 :018 > puts User.last(1) # => #<User:0x00000006f36280>
1.9.3p0 :019 > puts User.last # => #<User:0x00000006f36280>
同じ出力、異なるクラス!
メソッドに整数を与えるとlast
(たとえ 1 を与えたとしても)、結果は Array: Class Array (Ruby 1.9.3) here になります。
1.9.3p0 :028 > puts User.last(1).id
# => NoMethodError: undefined method `id' for #<Array:0x00000006f2d8d8>
パラメータなしで last を使用する必要があります。
@application = Application.find(params[:id])
@curr_app_id = @application.application_field.last
# then you should be able to use the object's methods:
puts @curr_app_id.id