私は持っています...
ルート.rb:
resources :standards do
collection do
get :none
end
end
私は次のようになりますrake routes
:
none_standards GET /standards/none(.:format) standards#none
私は私の中に次のものを持っていますstandards_controller.rb
:
def none
end
では、なぜ/ standard / noneで「IDなしでStandardが見つかりませんでした」というエラーが発生するのですか?
でbetter_errors
、それは言う:
(gem) activerecord-3.2.11/lib/active_record/relation/finder_methods.rb
305
306 ids = ids.flatten.compact.uniq
307
308 case ids.size
309 when 0
310 raise RecordNotFound, "Couldn't find #{@klass.name} without an ID"
311 when 1
312 result = find_one(ids.first)
313 expects_array ? [ result ] : result
314 else
315 find_some(ids)
...
Instance Variables
@table
#<Arel::Table:0x007fc321207650 @name="standards", @engine=Standard(id: integer, name: string, description: string, created_at: datetime, updated_at: datetime), @columns=nil, @aliases=[], @table_alias=nil, @primary_key=nil>
@klass
Standard(id: integer, name: string, description: string, created_at: datetime, updated_at: datetime)
これはメンバールートではなく収集ルートであるため、これは非常に奇妙に思えます。