도대체 내가 뭘 잘못하고있다.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
생각을? 하나의 레코드 일지라도 배열로 다시 돌아와야합니까?
나는 백만 시간을 해봤지만 다시 시도 할 것입니다. 이 작품은 일을하기 위해 초자연적 인 부두교를 진부하게 만들 것입니다. – pjammer
적어도 다른 (더 나은?) 오류가 생성되어야합니다. –
LOL, 맞습니다. 그래서 나는 그 질문에 대해 고마워했다. – pjammer