내가 가지고 ...Rails가 # collection # 경로의 ID를 찾는 이유는 무엇입니까?
routes.rb :
none_standards GET /standards/none(.:format) standards#none
나는 내 standards_controller.rb
에 다음과 같은 한 :
def none
end
나는
rake routes
와 다음 수
resources :standards do
collection do
get :none
end
end
그렇다면/standards/none에 "ID없이 표준을 찾을 수 없습니다"오류가 발생하는 이유는 무엇입니까? 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)
그것은 수집 경로 회원이 아니 경로, 그래서 이것은 매우 이상한 것 같다. 그 다음 설치와 함께 작동 나를 위해
'레이크 라우트'출력이이 경로와 관련하여 어떻게 보이나요? –
내 게시물에 세부 정보 추가 –