2011-01-21 2 views
0

도대체 내가 뭘 잘못하고있다.xml 형식 필요 ??? 대답은 아니오이어야합니다

나는 아무것도 변경하지 않았지만 이제는 2011 년에이 호출은 이전처럼 작동하지 않습니다. 당신이 볼 수 있듯이

 
>> Member.find(:all, :params => {:code => "1stb48024957856464d436e79ad9d7bc0c2d46d5a02"}) 
GET http://localhost:3000/members.xml?code=1stb48024957856464d436e79ad9d7bc0c2d46d5a02 
--> 500 Internal Server Error (1601 371ms) 
ActiveResource::ServerError: Failed with 500 Internal Server Error 

, 나는 500 오류가 발생합니다 : 활성 자원을 사용하여

, 나는 다음 전화를 걸 수 있습니다. 그래서 나는 내 서버로 가서 전화를 걸고있다.

def index 
    @store = Store.first 
    @members = @store.members.find_by_code(params[:code]) 

    respond_to do |format| 
    format.html # index.html.erb 
    format.xml { render @members.to_xml } # i also tried :xml => @members but that screws up too the same way. 
    end 
end 

그러나 아래의 스택 추적입니다 :

코드는 컨트롤러에 여기에있다. 이것이 막 중단 된 이유에 대해 머리를 쓰고 있습니다.


Started GET "/members.xml?code=1stb48024957856464d436e79ad9d7bc0c2d46d5a02" for 127.0.0.1 at 2011-01-21 13:58:00 -0500 
    Processing by MembersController#index as XML 
    Parameters: {"code"=>"1stb48024957856464d436e79ad9d7bc0c2d46d5a02"} 
    SQL (0.8ms) SHOW TABLES 
    Store Load (0.4ms) SELECT `stores`.* FROM `stores` LIMIT 1 
    Member Load (0.8ms) SELECT `members`.* FROM `members` WHERE (`members`.store_id = 1) AND (`members`.`code` = '1stb48024957856464d436e79ad9d7bc0c2d46d5a02') LIMIT 1 
Completed in 268ms 

ActionView::MissingTemplate (Missing template 

    4 
    1stb48024957856464d436e79ad9d7bc0c2d46d5a02 
    2010-12-02T20:14:54Z 
    3 
    70.2 
    10 
    http://fnd.nu/7 
    1 
    2010-12-09T15:37:42Z 

with {:handlers=>[:erb, :rjs, :builder, :rhtml, :rxml], :formats=>[:xml], :locale=>[:en, :en]} in view paths "/Users/nerb/current_project/fund/app/views", "/Users/nerb/.rvm/gems/ruby-1.9.2-p0/gems/devise-1.1.3/app/views", "/Users/nerb/current_project/fund", "/"): 
    app/controllers/members_controller.rb:16:in `block (2 levels) in index' 
    app/controllers/members_controller.rb:14:in `index' 

Rendered /Users/nerb/.rvm/gems/ruby-1.9.2-p0/gems/actionpack-3.0.1/lib/action_dispatch/middleware/templates/rescues/missing_template.erb within rescues/layout (31.6ms) 


모든 의견에 감사드립니다. xml 형식이 렌더링에서 제외 된 줄 알았습니까? 호세는이 lighthouse ticket에서 많은 말을했지만, 그가 말하는 것에 대해서는 찾을 수 없습니다.

UPDATE :

앤디 서버로 일 200 그렇게 감사를 보내는 것 같다,하지만 지금은이 오류를 얻을 :

 
Member.find(:all, :params => {:code => "1stb48024957856464d436e79ad9d7bc0c2d46d5a02"}) 
GET http://localhost:3000/members.xml?code=1stb48024957856464d436e79ad9d7bc0c2d46d5a02 
--> 200 OK (472 399ms) 
NoMethodError: undefined method `collect!' for # 
    from /Users/nerb/.rvm/gems/ruby-1.8.7-p249/gems/activeresource-2.3.5/lib/active_resource/base.rb:662:in `instantiate_collection' 
    from /Users/nerb/.rvm/gems/ruby-1.8.7-p249/gems/activeresource-2.3.5/lib/active_resource/base.rb:639:in `find_every' 
    from /Users/nerb/.rvm/gems/ruby-1.8.7-p249/gems/activeresource-2.3.5/lib/active_resource/base.rb:582:in `find' 
    from (irb):1 

생각을? 하나의 레코드 일지라도 배열로 다시 돌아와야합니까?

답변

1

render :xml => @members입니다.

프로덕션 환경에서 변경 한 후 서버를 다시로드하거나 다시 시작하십시오.

+0

나는 백만 시간을 해봤지만 다시 시도 할 것입니다. 이 작품은 일을하기 위해 초자연적 인 부두교를 진부하게 만들 것입니다. – pjammer

+0

적어도 다른 (더 나은?) 오류가 생성되어야합니다. –

+0

LOL, 맞습니다. 그래서 나는 그 질문에 대해 고마워했다. – pjammer